Skip to content
eastbaycyber

CVE-2026-8719: AI Engine WordPress Privilege Escalation

CVSS · High
8.8
In CISA KEV
No
Published
Nov 13
Patch SLA & TriageVector: Network
7 days

High CVSS (8.8) vulnerability; prioritize internet-facing assets.

Exposure:
Control:
CVSS v3.1 Blast RadiusCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Decode Vector & Sub-Scores →
CVE explainers 9 min read
Security Research Desk Source-checked
Auto-checked against the official CVE record · Human-reviewed after publishing · Updated 2026-11-13
▲ Escalation ViewOne CVE, briefed at three altitudes — skim the Brief, weigh the Impact, or work the Runbook. The way a SOC actually reads it.
CISOBrief · 30-second brief

TL;DR

  • CVE-2026-8719 is an authenticated privilege-escalation flaw in AI Engine for WordPress, rated CVSS 8.8.
  • Versions up to and including 3.4.9 are affected. Upgrade to 3.5.0 or later.
  • No confirmed public PoC or in-the-wild exploitation was established, but exposed sites should act immediately.
  • Review OAuth tokens, role changes, MCP requests, and administrative activity on systems that ran an affected version.
AnalystImpact · assess the risk

Are You Affected?

CVE-2026-8719 affects AI Engine – The Chatbot, AI Framework & MCP for WordPress. The vulnerability is in the plugin’s MCP OAuth bearer-token authorization path. A valid OAuth token belonging to a low-privilege authenticated user can be accepted without the required WordPress capability check.

Field Details
CVE CVE-2026-8719
Severity High
CVSS 8.8
CVSS vector CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Attack vector Network
Attack complexity Low
Authentication / privileges Authenticated user; low privileges required
User interaction None
Affected product AI Engine – The Chatbot, AI Framework & MCP for WordPress
Affected versions 3.4.9; Wordfence reports versions <= 3.4.9
Fixed version 3.5.0
Patch available Yes
CISA KEV status Not listed

Sites running version 3.4.9 or earlier should be treated as affected unless the plugin vendor or site administrator can verify a backported fix. The issue is particularly relevant where WordPress accounts below Administrator level can authenticate and obtain OAuth tokens, or where MCP functionality is exposed to the internet.

The attacker does not need to be an unauthenticated visitor. The required starting point is a valid authenticated account and OAuth token. That lowers the barrier compared with an unauthenticated remote-code-execution flaw, but the resulting impact remains serious: an attacker may invoke administrator-level MCP tools and escalate the account to Administrator.

Analyst’s Take: The immediate priority is upgrading exposed sites to 3.5.0 or later, especially where low-privilege users can obtain OAuth tokens or MCP is internet-facing. The absence of confirmed exploitation or a public PoC does not remove the need to review tokens, role changes, and MCP activity on systems that ran 3.4.9 or earlier.

For background on cryptographic terminology that may appear in related incident reports, see the encryption glossary.

The Fix, If You’re in a Hurry

Upgrade the plugin to version 3.5.0 or later. The affected range is reported as all versions through 3.4.9, and 3.5.0 is identified as the remediation version.

From the WordPress administration interface, update AI Engine – The Chatbot, AI Framework & MCP under Dashboard → Updates or Plugins. If you manage WordPress with WP-CLI, first identify the plugin slug installed on the site, then update it:

wp plugin list | grep -i ai
wp plugin update ai-engine
wp plugin get ai-engine --field=version

The commonly used WP-CLI slug is ai-engine; verify it locally before running the update because plugin slugs can differ between distributions or custom installations. Confirm that the resulting version is 3.5.0 or newer.

If an immediate update is not possible, disable the plugin or its MCP functionality where operationally feasible. Restrict access to exposed MCP endpoints at the reverse proxy or web application firewall, revoke unnecessary OAuth tokens, and prevent low-privilege accounts from accessing the affected integration. These are compensating controls, not a substitute for upgrading.

Technical Notes: Mitigation

A temporary plugin disablement can be performed with WP-CLI:

wp plugin deactivate ai-engine

Before disabling production functionality, validate the impact on the site and retain a change record. If the plugin cannot be disabled, use the site’s access-control layer to restrict the MCP endpoint to trusted administrative networks. The precise endpoint path is deployment-dependent, so administrators should inspect the plugin configuration, reverse-proxy routes, and application logs rather than applying an unverified generic URL rule.

After remediation, invalidate or revoke OAuth tokens where the plugin supports that operation, rotate related credentials if token exposure is suspected, and review Administrator accounts and role changes created during the exposure window.

Organizations reviewing broader web-server controls may also consult this web server hardening checklist.

How This Vulnerability Works

The flaw is an authorization failure in the MCP OAuth bearer-token path. The path validates that a bearer token is valid, but it does not adequately verify that the associated WordPress account has the administrator capability required for privileged MCP functions.

In practical terms, token validity is treated as sufficient authorization. That is unsafe because authentication and authorization answer different questions: a token can prove that a user is signed in, but it does not prove that the user is allowed to execute administrator-level operations.

The expected attack path is:

  1. The attacker uses or obtains a valid OAuth token for an authenticated WordPress account.
  2. The token is presented to the plugin’s MCP authorization path.
  3. The plugin accepts the token without enforcing the necessary administrator capability.
  4. The low-privilege user invokes privileged MCP tools.
  5. The attacker escalates the account to Administrator or performs other high-impact actions.

The NVD description identifies authenticated users at the Subscriber level or above as potentially affected. The exact token acquisition method depends on the site’s OAuth configuration and account controls. Defenders should investigate both legitimate and suspicious token issuance, use, and revocation events.

Technical Notes: Root Cause

The weakness is classified as CWE-269: Improper Privilege Management. A secure implementation must enforce authorization at the point where each privileged operation is executed, not only at token issuance or session creation.

A conceptual authorization check should resemble the following logic:

if ( ! is_user_logged_in() || ! current_user_can( 'manage_options' ) ) {
    wp_die( 'Forbidden', 403 );
}

This example is illustrative, not a vendor-provided patch and not a guarantee of the exact capability required by the plugin. Administrators should not modify plugin code as a replacement for installing version 3.5.0 or later.

Severity, Explained

CVE-2026-8719 has a CVSS v3.1 base score of 8.8, classified as High:

CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

The vector means the vulnerability is remotely reachable over the network, requires low attack complexity, and needs an authenticated account with low privileges. No additional victim interaction is required. The scope remains within the vulnerable WordPress installation, while confidentiality, integrity, and availability impacts are all rated high.

The score is high because successful privilege escalation can lead to administrative control over the WordPress site. An Administrator may access sensitive content and configuration, modify plugins or themes, create accounts, alter site behavior, exfiltrate data, or use the site as a platform for further attacks. The requirement for an existing authenticated account is the primary factor preventing the score from being critical under this vector.

Risk remains environment-specific. A private development site with tightly controlled accounts has a different exposure profile from a public membership, customer portal, or multi-author site. Internet exposure, broad account registration, weak credential hygiene, and active MCP integrations increase practical risk.

Is It Being Exploited?

No confirmed in-the-wild exploitation was established from the reviewed sources. CVE-2026-8719 is not listed in the CISA Known Exploited Vulnerabilities catalog. The available CISA status is:

on_kev: false
cve_id: CVE-2026-8719

Accordingly, there is no CISA KEV date-added value, due date, required action, or KEV ransomware-campaign designation for this CVE at the time of assessment.

No confirmed public exploit proof of concept was identified in the reviewed NVD references or available advisory research. That does not demonstrate that exploitation is impossible. A low-privilege authenticated attacker may be able to exercise the vulnerable path using ordinary application requests, and public reporting can lag private exploitation.

Treat the status as no confirmed exploitation and no confirmed public PoC identified, not as a safety guarantee. Organizations should prioritize systems with exposed MCP functionality, large numbers of low-privilege users, suspicious OAuth activity, or privileged role changes.

ResponderRunbook · act now

Detecting It in Your Environment

Detection should focus on the combination of low-privilege identities, OAuth bearer-token activity, MCP requests, and subsequent administrative changes. A single MCP request is not necessarily malicious, especially in environments where the feature is intentionally used. The strongest signal is a low-privilege account invoking administrative functionality followed by a role escalation, new Administrator account, plugin change, or configuration modification.

Review WordPress access logs, reverse-proxy logs, authentication records, plugin audit logs, and identity-provider telemetry. Preserve the original client IP, timestamp, username or token subject, request path, HTTP method, status code, user agent, and response size where available. Token values should not be copied into tickets or shared logs.

Technical Notes: Log Patterns and Queries

The exact MCP endpoint path is deployment-dependent and was not established in the supplied advisory material. Search for requests containing MCP-related paths or parameters, then correlate them with low-privilege users:

grep -Ei 'mcp|oauth|bearer' /var/log/nginx/access.log \
  | grep -Ei 'POST|PUT|PATCH'

A generic web-server detection query can be adapted as follows:

http.request.method in ("POST", "PUT", "PATCH")
and (
  url.path contains "/mcp"
  or url.path contains "oauth"
  or http.request.header.authorization contains "Bearer "
)

For WordPress audit data, investigate role changes and account creation around suspicious MCP activity:

grep -Ei \
  'user.*created|role.*(administrator|admin)|capabilit|profile.*updated|plugin.*(activated|updated)' \
  /var/log/wordpress/*.log

These patterns are starting points, not signatures guaranteed to match every installation. WordPress core does not provide a universal, detailed audit log for all administrative actions, so sites should use an established audit plugin, hosting control-plane logs, database-change monitoring, or an external SIEM where appropriate.

Prioritize investigation when a Subscriber, Contributor, Author, or Editor account is associated with an MCP request followed by any of the following:

  • A role change to Administrator.
  • Creation of a new Administrator account.
  • Plugin or theme installation, activation, or modification.
  • Changes to site URLs, authentication settings, or outbound integrations.
  • OAuth token issuance from an unusual IP address, device, or user agent.
  • Requests occurring outside the account’s normal operating hours or geography.

If compromise is suspected, disable the affected account, revoke its tokens, preserve logs, rotate exposed credentials, review administrator accounts, and inspect plugins and themes for unauthorized changes before restoring access.

References and Further Reading

The primary technical references are the NVD record and the vendor-security research published by Wordfence. The NVD description identifies the missing capability enforcement in the MCP OAuth bearer-token path, while Wordfence reports the affected range through 3.4.9 and identifies 3.5.0 as the fixed version.

Relevant sources include:

The WordPress changeset endpoint returned HTTP 403 during the referenced collection attempt, so the changeset contents should not be treated as independently verified here. The fixed-version assessment is based on the supplied NVD and Wordfence information.

Administrators should inventory every site running AI Engine, record the installed plugin version, and confirm that each instance is at 3.5.0 or later. After upgrading, review OAuth tokens, low-privilege account activity, role assignments, MCP requests, and administrative changes for the period in which version 3.4.9 or earlier was installed.

This article may contain affiliate links. We earn a commission on qualifying purchases at no extra cost to you.

Choosing a tool? Pricing and head-to-head guides

Last verified: 2026-11-13

Disclaimer: This article may contain affiliate links. We earn a commission on qualifying purchases at no extra cost to you.