Privilege escalation in wpForo Forum via secondary group IDs
Key facts
- Attack vector
- Network
- Privileges required
- Low
- User interaction
- None
- Attack complexity
- High
- Impact type
- Privilege escalation
- Confidentiality · integrity · availability
- High · High · High
- Fix status
- No fix listed
Attack profile from CVSS 3.1 · CNA. Fix status from CNA. Impact type from CWE-269.
Summary
The wpForo Forum plugin for WordPress is affected up to and including 3.2.2. A type confusion flaw in the secondary group check of the profile update handler (CWE-269) lets authenticated users with Subscriber access and above add their own secondary group IDs, including the wpForo Administrator group. An attacker who gets that role can change forum-wide access policies and edit content owned by other users.
Written with Claude Haiku 5.5 from the sources below · 2026-11-07
Description from the CNA
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. `"0,1"`) with `(array)` before `array_map('intval', …)` and `array_filter()` produces an empty array — causing the guard'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's default `min_number_posts_to_edit_account` antispam gate, along with a valid wpforo nonce obtained from their own account profile form.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- None
- Automatable
- No
- Technical impact
- Total
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| gVectors Team | wpForo Forum | up to 3.2.2 | — | No fix listed | CNA |
- wpForo Forum VendorgVectors Team Affected up to 3.2.2 Fixed in — No fix listed CNA
CPE names Threatist (inferred) · 1
Inferred from how NVD named this product before; not given by a source.
| CPE | Versions | Role | Vendor |
|---|---|---|---|
| cpe:2.3:a:gvectors:wpforo_forum:*:*:*:*:*:*:*:* | — | — | gVectors Team |
- cpe:2.3:a:gvectors:wpforo_forum:*:*:*:*:*:*:*:* Versions — — ·gVectors Team
Remediation
The sources list no fixed version for wpForo Forum.
Written with Claude Haiku 5.5 from the sources below · 2026-11-07
Timeline
- 2026-11-07 Threatist record created from CVE-2026-119164
- 2026-11-07 Alias added: GHSA-732c-5rpv-qgr5
- 2026-11-08 Priority changed: MEDIUM → LOW
- 2026-11-08 CISA SSVC decision points changed
References
Other 7
- https://www.wordfence.com/threat-intel/vulnerabilities/id/8ef7232d-4acd-4db2-bfd0-d8e44bd59c19?source=cve
- https://plugins.trac.wordpress.org/browser/wpforo/tags/3.2.2/classes/Members.php#L840
- https://plugins.trac.wordpress.org/browser/wpforo/tags/3.2.2/classes/Members.php#L1071
- https://plugins.trac.wordpress.org/browser/wpforo/tags/3.2.2/classes/Actions.php#L724
- https://plugins.trac.wordpress.org/browser/wpforo/tags/3.2.2/classes/Members.php#L731
- https://wordpress.org/plugins/wpforo/#developers
- https://plugins.trac.wordpress.org/changeset?reponame=&new=3778162%40wpforo%2Ftags%2F3.2.3&old=3717441%40wpforo%2Ftags%2F3.2.2
More gVectors Team vulnerabilities
- TI-2020-14828 A Remote Code Execution vulnerability exists in the gVectors wpDiscuz plugin 7.0 through… CVSS 3.1CRITICAL 10.0
- TI-2026-17809 Voltronic Power SNMP Web Pro 1.1 Path Traversal via upload.cgi CVSS 4.0HIGH 8.7
- TI-2023-02108 Server-side request forgery in gVectors Team wpForo Forum CVSS 3.1HIGH 8.8
- TI-2023-02165 wpForo Forum < 2.1.9 - Reflected Cross-Site Scripting CVSS 3.1MEDIUM 6.1
- TI-2020-10702 A SQL injection issue in the gVectors wpDiscuz plugin 5.3.5 and earlier for WordPress… CVSS 3.1CRITICAL 9.8
- TI-2026-36676 WordPress wpForo Forum plugin <= 3.1.0 - Broken Authentication vulnerability CVSS 3.1CRITICAL 9.8
Sources
- CVE-2026-119164 · CVE Program
- CVE-2026-119164 · NVD
- FIRST EPSS
- GHSA-732c-5rpv-qgr5 · GitHub Advisory Database · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences