Skip to main content

AI Engine EUVDEUVD-2026-113739

| CVE-2026-110732 HIGH
Missing Authorization (CWE-862)
2026-10-30 Wordfence GHSA-22w7-p44p-2gq7
7.5
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Register rogue OAuth client unauthenticated
  2. Delivery
    Host clickjacking page over consent screen
  3. Exploit
    Trick administrator into approving client
  4. Execution
    Obtain administrator-bound MCP access token
  5. Impact
    Create 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

AI Engine – MCP Server & AI Chatbot for WordPress, with Claude, ChatGPT & Gemini 0 ≤3.8.6

Affected Packages

euvd ai_engine_mcp_server_ai_chatbot_for_wordpress_with_claude_chatgpt_gemini no fix

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

Vendor (Wordfence) PRIMARY 7.5 HIGH
AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H
vuln.today AI 7.5 HIGH

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).

3.1 AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H
4.0 AV:N/AC:H/AT:N/PR:N/UI:A/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (Wordfence).

CVSS VectorVendor: Wordfence

Attack Vector
Network
Attack Complexity
High
Privileges Required
None
User Interaction
Required
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

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

Why It Matters

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.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.3%
Top 80% exploitable
Prevalence
Medium
popular WordPress AI chatbot/MCP plugin, widely installed but not universal
Social Media
2
Sightings
Data Quality
4 sources
Confidence: Medium

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

38
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +38
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

CVE-2023-6553 CRITICAL POC
9.8 Dec 15

The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1

CVE-2024-5084 CRITICAL POC
9.8 May 23

The Hash Form - Drag & Drop Form Builder plugin for WordPress is vulnerable to arbitrary file uploads due to missing fil

CVE-2024-44000 CRITICAL POC
9.8 Oct 20

Authentication bypass in the LiteSpeed Cache WordPress plugin (versions prior to 6.5.0.1) allows unauthenticated remote

CVE-2020-36847 CRITICAL POC
9.8 Jul 12

The Simple File List plugin for WordPress through version 4.2.2 contains an unauthenticated remote code execution vulner

CVE-2025-11749 CRITICAL POC
9.8 Nov 05

The AI Engine WordPress plugin through version 3.1.3 exposes Bearer Token values through the /mcp/v1/ REST API endpoint

CVE-2025-27007 CRITICAL POC
9.8 May 01

The SureTriggers WordPress plugin through version 1.0.82 contains a privilege escalation vulnerability that allows unaut

CVE-2016-1209 CRITICAL POC
9.8 May 14

The Ninja Forms plugin before 2.9.42.1 for WordPress allows remote attackers to conduct PHP object injection attacks via

CVE-2024-4443 CRITICAL POC
9.8 May 22

The Business Directory Plugin - Easy Listing Directories for WordPress plugin for WordPress is vulnerable to time-based

CVE-2024-1698 CRITICAL POC
9.8 Feb 27

SQL injection in the NotificationX WordPress plugin (versions up to and including 2.8.2) allows unauthenticated remote a

CVE-2023-6875 CRITICAL POC
9.8 Jan 11

The POST SMTP Mailer - Email log, Delivery Failure Notifications and Best Mail SMTP for WordPress plugin for WordPress i

CVE-2024-1512 CRITICAL POC
9.8 Feb 17

The MasterStudy LMS WordPress Plugin - for Online Courses and Education plugin for WordPress is vulnerable to union base

CVE-2024-4295 CRITICAL POC
9.8 Jun 05

The Email Subscribers by Icegram Express plugin for WordPress is vulnerable to SQL Injection via the ‘hash’ parameter in

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy