Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:L
Subscriber authentication required (PR:L); network-reachable endpoint (AV:N); no confidentiality impact since attackers can only delete, not read, others' data.
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
5DescriptionCVE.org
The wpForo Forum WordPress plugin before 3.1.2 does not verify that an AI chat conversation belongs to the requesting user before deleting its messages, allowing users with a subscriber-level account to permanently delete the stored AI chat message history of any other user.
AnalysisAI
Insecure Direct Object Reference (IDOR) in the wpForo Forum WordPress plugin before 3.1.2 allows any subscriber-level authenticated user to permanently delete the AI chat message history of arbitrary other users by submitting deletion requests without ownership verification. The plugin's AI chat message deletion endpoint does not validate that the targeted conversation belongs to the requesting user, enabling low-privilege account holders to cause irreversible data loss across the platform. A publicly available proof-of-concept exists per WPScan reporting; however, EPSS is extremely low at 0.13% (3rd percentile) and the vulnerability has not been added to the CISA KEV catalog, indicating limited observed exploitation.
Technical ContextAI
The affected product is the wpForo Forum WordPress plugin (CPE: cpe:2.3:a:unknown:wpforo_forum:*:*:*:*:*:*:*:*) in all releases before 3.1.2. The root cause is CWE-639 - Authorization Bypass Through User-Controlled Key, commonly classified as an IDOR flaw. The plugin exposes an AI chat feature that stores per-user conversation histories server-side. When a delete request is issued, the plugin fails to verify that the conversation identifier supplied in the request corresponds to a conversation owned by the authenticated requester. Because the conversation or message identifier is user-controllable, a subscriber can substitute another user's identifier, causing the backend to process the deletion without any ownership check. This is a classic access-control failure at the object level, distinct from authentication failure - the user IS authenticated, but authorization over the specific resource is absent.
RemediationAI
Update the wpForo Forum WordPress plugin to version 3.1.2 or later immediately, as confirmed by the vendor advisory. The patch is available through the standard WordPress plugin repository and the WPScan report at https://wpscan.com/vulnerability/845362bb-a733-432e-86ac-7bf079d91e0f/. If immediate patching is not possible, the most effective compensating control is to disable the wpForo AI chat feature entirely within the plugin settings, which eliminates the vulnerable attack surface without affecting core forum functionality. Alternatively, restrict new user registrations to prevent untrusted subscribers from obtaining accounts, though this does not protect against already-registered subscribers. Role-level access controls at the WordPress level cannot substitute for the missing server-side object-ownership check. No known trade-offs exist for applying the patch.
More in Wpforo Forum
View allThe wpForo Forum plugin for WordPress is vulnerable to Local File Include, Server-Side Request Forgery, and PHAR Deseria
PHP object injection in the wpForo Forum WordPress plugin before 3.1.6 lets an authenticated attacker with Subscriber-le
The wpForo Forum plugin for WordPress is vulnerable to SQL Injection via the 'slug' attribute of the 'wpforo' shortcode
The wpForo Forum WordPress plugin before 2.1.9 does not escape some request parameters while in debug mode, leading to a
The wpForo Forum WordPress plugin before 1.9.7 did not validate the redirect_to parameter in the login form of the forum
wpforo_get_request_uri in wpf-includes/functions.php in the wpForo Forum plugin before 1.4.12 for WordPress allows Unaut
Unauthenticated PHP Object Injection in the wpForo Forum WordPress plugin versions 3.1.0 and earlier allows remote attac
Authentication bypass in the wpForo Forum WordPress plugin versions 3.1.0 and earlier allows remote unauthenticated atta
Stored cross-site scripting in wpForo Forum WordPress plugin before 3.1.2 allows a subscriber-level authenticated user t
Rate-limit bypass in the wpForo Forum WordPress plugin (3.0.0 up to but not including 3.1.6) allows unauthenticated remo
Unauthenticated SQL injection in the wpForo Forum WordPress plugin (versions 3.0.4 and earlier) allows remote attackers
Arbitrary file deletion in wpForo Forum WordPress plugin versions ≤2.4.16 allows authenticated attackers with subscriber
Same technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-51437
GHSA-x66g-mh39-q4gx