Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessRegister rogue OAuth client unauthenticated
-
DeliveryHost clickjacking page over consent screen
-
ExploitTrick administrator into approving client
-
ExecutionObtain administrator-bound MCP access token
-
ImpactCreate admin user and modify options
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | The MCP module and its OAuth 2.1 server must be active on the target (an opt-in 'labs' capability of AI Engine), exposing /wp-json/mcp/v1/oauth/register, which anyone can hit because its permission_callback is __return_true. The decisive limiting factor is that unauthenticated registration alone yields nothing - a WordPress administrator must approve the attacker's registered client on the OAuth consent screen before an administrator-bound MCP token is issued. The required administrator interaction (UI:R) is the real gate; exploitation realistically depends on social engineering, made materially easier by the consent page lacking X-Frame-Options and CSP frame-ancestors, enabling clickjacking of that approval. Applies to all versions ≤ 3.8.6; fixed in 3.8.7. |
| Impact | This is a genuine, high-severity authorization flaw (CVSS 7.5, CVSS:3.1/AV:N/AC:H/PR:N/UI:R) but not a drop-everything emergency. The signals are internally consistent: the OAuth Dynamic Client Registration endpoint is reachable unauthenticated (PR:N), yet full administrator compromise is gated on an administrator actually approving the attacker's rogue client on the consent screen - which is exactly why the vector carries AC:H and UI:R rather than a fully automatable 9.8. The description grounds this complexity concretely: approval must be socially engineered, made easier by clickjacking because the consent page ships without X-Frame-Options or CSP frame-ancestors. No EPSS probability was provided in the input, there is no CISA KEV listing, and no working exploit reference is present - only the Wordfence advisory, plugin source lines, and the fix changeset. The vuln.today decision label is 'this_week', which aligns with a serious-but-interaction-dependent issue rather than mass automated exploitation. Missing/absent signals to note explicitly: EPSS score not supplied, KEV status not supplied (treated as not listed), and no public PoC identified - so real-world exploitation prevalence cannot be quantified from this data. |
| Exploit ScenarioDerived | An unauthenticated attacker calls /wp-json/mcp/v1/oauth/register to silently register an active OAuth client pointing at their own redirect URI, then lures a logged-in administrator to a page that frames or overlays the MCP OAuth consent screen (possible because it lacks frame-ancestor protections) and tricks them into clicking Approve. Once approved, the attacker receives an administrator-bound MCP access token and drives the MCP tools to create admin users and change site options. No public exploit code was identified at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 30, 2026
Unauthenticated attackers can register an OAuth client with an attacker-controlled redirect URI against the AI Engine WordPress plugin's MCP OAuth 2.1 Dynamic Client Registration endpoint in all versions through 3.8.6, then obtain an administrator-bound MCP access token once an administrator approves the client on the OAuth consent screen - approval that can be obtained via clickjacking because the consent page lacks X-Frame-Options and CSP frame-ancestors. The flaw is CWE-862 missing authorization, caused by the register endpoint being exposed with a permission_callback of __return_true, and it is fixed in 3.8.7. Exploitation requires the opt-in MCP labs module to be active and administrator interaction (UI:R); no public exploit code and no CISA KEV entry are identified in the available data, and this is a high-severity, approval-gated issue rather than a drop-everything emergency.
RemediationAI
Vendor-released patch: upgrade the AI Engine plugin to 3.8.7, which contains the changeset 3760852 fix (trunk equivalent 3760851 in labs/mcp-oauth.php); the Wordfence advisory is https://www.wordfence.com/threat-intel/vulnerabilities/id/eb115a8a-35f8-426f-bb67-4a523f67cb34?source=cve and the changeset is at https://plugins.trac.wordpress.org/changeset?reponame=&new=3760852%40ai-engine%2Ftags%2F3.8.7&old=3757660%40ai-engine%2Ftags%2F3.8.6. Because the flaw only exists when the opt-in MCP labs module is active, sites that do not need MCP can deactivate that labs capability to remove the /wp-json/mcp/v1/oauth/register exposure until they can update, with the trade-off that MCP integration functionality is lost. Administrators should not approve OAuth client consent prompts they did not initiate: the consent page lacks X-Frame-Options and CSP frame-ancestors, so approval can be clickjacked and the resulting token grants administrator-level MCP actions, including user creation and option updates.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
AI Engine is a WordPress plugin (Tigroumeow) whose opt-in 'labs' MCP module implements a Model Context Protocol server with an OAuth 2.1 authorization server. The Dynamic Client Registration endpoint /wp-json/mcp/v1/oauth/register is registered through the WordPress REST API with permission_callback __return_true, so no capability or authentication check is performed before a client is created. This is the CWE-862 missing authorization root cause: an unauthenticated party can persist an OAuth client whose redirect URI they control. The impact only materializes at the consent step, where a WordPress administrator must approve the attacker's client before an administrator-bound MCP access token is issued; the consent page is served without X-Frame-Options or a CSP frame-ancestors directive, so the approval can be framed and clickjacked. CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H reflects network reachability, no authentication for registration, and the required administrator interaction as the limiting factor. The vulnerable code is in labs/mcp-oauth.php (referenced lines 317, 496, 609 and 1159 in the 3.8.3 tag) and labs/mcp.php line 232; the fix landed in the 3.8.7 changeset (3760852) and trunk changeset 3760851. The trigger beyond registration and consent approval is not described in the available sources.
Know when Wordpress Plugin gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H
Registration endpoint is network-reachable and unauthenticated (PR:N), but full admin compromise needs an administrator to approve the rogue client (UI:R) via non-trivial clickjacking/social engineering (AC:H), yielding full admin impact (C/I/A:H).
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The AI Engine - The Chatbot, AI Framework & MCP for WordPress plugin for WordPress is vulnerable to Missing Authorization in all versions up to, and including, 3.8.6 This is due to the MCP module's OAuth 2.1 Dynamic Client Registration endpoint (/wp-json/mcp/v1/oauth/register) being registered with a permission_callback of __return_true, allowing an unauthenticated user to register an active OAuth client with an attacker-controlled redirect URI. This makes it possible for unauthenticated attackers to obtain an administrator-bound MCP access token, and thereby full administrator-level control through the MCP tools (including user creation and option updates), once an administrator approves the attacker's client on the OAuth consent screen. The consent page is additionally served without X-Frame-Options or Content-Security-Policy frame-ancestors, so that approval can be obtained via clickjacking.
Executive ViewAI
A high-severity authorization flaw in the AI Engine WordPress plugin (versions through 3.8.6) could let an unauthenticated attacker hijack an administrator's MCP access token via a crafted OAuth consent flow, potentially leading to full site compromise. While exploitation requires the opt-in MCP labs module to be active and an administrator to approve a malicious client, the clickjacking vector lowers the bar for social engineering. Leadership should prioritize remediation because a successful attack could expose sensitive data and disrupt business-critical WordPress sites.
Apply vendor patch.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
More in Wordpress Plugin
View allThe Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
The Hash Form - Drag & Drop Form Builder plugin for WordPress is vulnerable to arbitrary file uploads due to missing fil
Authentication bypass in the LiteSpeed Cache WordPress plugin (versions prior to 6.5.0.1) allows unauthenticated remote
The Simple File List plugin for WordPress through version 4.2.2 contains an unauthenticated remote code execution vulner
The AI Engine WordPress plugin through version 3.1.3 exposes Bearer Token values through the /mcp/v1/ REST API endpoint
The SureTriggers WordPress plugin through version 1.0.82 contains a privilege escalation vulnerability that allows unaut
The Ninja Forms plugin before 2.9.42.1 for WordPress allows remote attackers to conduct PHP object injection attacks via
The Business Directory Plugin - Easy Listing Directories for WordPress plugin for WordPress is vulnerable to time-based
SQL injection in the NotificationX WordPress plugin (versions up to and including 2.8.2) allows unauthenticated remote a
The POST SMTP Mailer - Email log, Delivery Failure Notifications and Best Mail SMTP for WordPress plugin for WordPress i
The MasterStudy LMS WordPress Plugin - for Online Courses and Education plugin for WordPress is vulnerable to union base
The Email Subscribers by Icegram Express plugin for WordPress is vulnerable to SQL Injection via the ‘hash’ parameter in
EUVD-2026-113739
GHSA-22w7-p44p-2gq7
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB