<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>VulnFeed.org: tomdever wpForo Forum</title><link>https://vulnfeed.org/</link><description>Every disclosure, as it lands. Critical-only feed available.</description><language>en</language><atom:link href="https://vulnfeed.org/feed/product/tomdever-wpforo-forum.xml" rel="self" type="application/rss+xml"/><item><title>CVE-2026-119164: wpForo Forum &lt;= 3.2.2 - Authenticated (Subscriber+) Privilege Escalation to &apos;data[secondary_groupids]&apos; CSV Parameter</title><link>https://vulnfeed.org/cve/CVE-2026-119164/</link><guid isPermaLink="true">https://vulnfeed.org/cve/CVE-2026-119164/</guid><pubDate>Sat, 07 Nov 2026 09:25:47 +0000</pubDate><description>The wpForo Forum plugin for WordPress is vulnerable to Privilege Escalation in all versions up to, and including, 3.2.2 via the `data[secondary_groupids]` parameter of the `wpforo_action_profile_update` POST handler. This is due to a type-confusion flaw in the secondary_groupids authorization guard within the `Members::update()` function in `classes/Members.php`, where casting a scalar CSV string (e.g. `&quot;0,1&quot;`) with `(array)` before `array_map(&apos;intval&apos;, …)` and `array_filter()` produces an empty array — causing the guard&apos;s outer conditional, and the else-branch that would otherwise strip the field from the update, to be bypassed entirely — while `encode()`/`decode()` downstream correctly explodes the original CSV and persists the attacker-supplied group IDs to `wp_wpforo_profiles.secondary_groupids`. This makes it possible for authenticated attackers, with Subscriber-level access and above, to escalate their forum privileges to wpForo Administrator by injecting the privileged Admin group ID, granting access to the Forum Accesses editor and the ability to rewrite forum-wide capability policies for all members and edit arbitrary content owned by other users. Exploitation requires the attacker to have at least 3 approved wpForo posts to satisfy the plugin&apos;s default `min_number_posts_to_edit_account` antispam gate, along with a valid wpforo nonce obtained from their own account profile form.</description></item><item><title>CVE-2026-95870: wpForo Forum &lt;= 3.2.1 - Unauthenticated SQL Injection via &apos;data&apos; Parameter</title><link>https://vulnfeed.org/cve/CVE-2026-95870/</link><guid isPermaLink="true">https://vulnfeed.org/cve/CVE-2026-95870/</guid><pubDate>Sat, 07 Nov 2026 09:25:47 +0000</pubDate><description>The wpForo Forum plugin for WordPress is vulnerable to generic SQL Injection via the &apos;data&apos; parameter in all versions up to, and including, 3.2.1 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. This makes it possible for unauthenticated attackers to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database. Exploitation requires that a searchable topic form field of type checkbox, or a select/autocomplete field with isMultiChoice enabled, is registered in the forum configuration.</description></item><item><title>CVE-2026-119155: wpForo Forum &lt;= 3.2.2 - Unauthenticated SQL Injection via &apos;href[locale]&apos; Parameter</title><link>https://vulnfeed.org/cve/CVE-2026-119155/</link><guid isPermaLink="true">https://vulnfeed.org/cve/CVE-2026-119155/</guid><pubDate>Sat, 07 Nov 2026 09:25:46 +0000</pubDate><description>The wpForo Forum plugin for WordPress is vulnerable to time-based SQL Injection via the &apos;href[locale]&apos; parameter in all versions up to, and including, 3.2.2 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. This makes it possible for unauthenticated attackers to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database. The nonce required for exploitation is publicly issued to unauthenticated visitors on any forum page via the wpforo.nonces JavaScript object, meaning no account or prior interaction beyond a page load is required to obtain it.</description></item></channel></rss>
