Lucene search
+L

WordPress AI Engine Plugin - Token Exposure Detection

🗓️ 28 Jul 2026 11:27:38Reported by KittySploitType 
kittysploit
 kittysploit
🔗 kittysploit.com👁 4 Views

Unauthenticated sensitive information exposure in AI Engine WordPress plugin via REST API.

Related
Refs
Code
ReporterTitlePublishedViews
Family
githubexploit
GithubExploit
Exploit for CVE-2025-11749
8 Nov 202503:19
–githubexploit
circl
Circl
CVE-2025-11749
4 Nov 202518:16
–circl
cnnvd
CNNVD
WordPress plugin AI Engine 信息泄露漏洞
5 Nov 202500:00
–cnnvd
cve
CVE
CVE-2025-11749
5 Nov 202505:31
–cve
cvelist
Cvelist
CVE-2025-11749 AI Engine <= 3.1.3 - Unauthenticated Sensitive Information Exposure to Privilege Escalation
5 Nov 202505:31
–cvelist
euvd
EUVD
EUVD-2025-37802
5 Nov 202505:31
–euvd
kitploit
Kitploit
CVE-2025-11749
13 Oct 202612:13
–kitploit
metasploit
Metasploit
WordPress AI Engine Plugin MCP Unauthenticated Admin Creation to RCE
4 Nov 202500:00
–metasploit
nuclei
Nuclei
WordPress AI Engine Plugin - Token Exposure
11 Oct 202602:15
–nuclei
nvd
NVD
CVE-2025-11749
5 Nov 202506:15
–nvd
Rows per page
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""Unauthenticated sensitive information exposure in AI Engine WordPress plugin <= 3."""

import re
from kittysploit import *
from lib.protocols.http.http_client import Http_client


class Module(Scanner, Http_client):
    __info__ = {
        'name': 'WordPress AI Engine Plugin - Token Exposure Detection',
        'description': 'Unauthenticated sensitive information exposure in AI Engine WordPress plugin <= 3.1.3 exposes bearer tokens via REST API endpoints when No-Auth URL is enabled.',
        'author': ['KittySploit Team'],
        'severity': 'critical',
        'tags': ['web', 'scanner', 'cve', 'cve2025', 'wordpress', 'wp-plugin', 'ai-engine', 'exposure', 'token', 'vkev', 'ai'],
        'agent': {
            'risk': 'active',
            'effects': ['network_probe'],
            'expected_requests': 1,
            'reversible': True,
            'approval_required': False,
            'produces': ['tech_hints', 'risk_signals', 'endpoints'],
            'cost': 1.0,
            'noise': 0.3,
            'value': 1.0,
            'requires': {
                'min_endpoints': 0,
                'min_params': 0,
                'tech_hints_any': [],
                'tech_hints_all': [],
                'specializations_any': [],
                'risk_signals_any': [],
                'auth_session': False,
                'capabilities_any': [],
                'capabilities_all': [],
                'confidence_min': {},
                'confidence_min_any': {},
                'endpoint_pattern_any': [],
                'param_any': [],
                'api_surface_ready': False,
            },
            'chain': {
                'produces_capabilities': [
                    {
                        'capability': 'admin_surface',
                        'from_detail': '',
                    },
                ],
                'consumes_capabilities': [],
                'option_bindings': {},
                'suggested_followups': ['auxiliary/scanner/http/login_page_detector'],
            },
        },
        'references': [
            'https://www.wordfence.com/blog/2025/11/100000-wordpress-sites-affected-by-privilege-escalation-vulnerability-in-ai-engine-wordpress-plugin/',
            'https://cve.mitre.org/cgi-bin/cvename/cgi?name=CVE-2025-11749',
        ],
        'cve': 'CVE-2025-11749',
    }

    def run(self):
        r = self.http_request(method="GET", path='/wp-json/mcp/v1', allow_redirects=False)
        if not r or r.status_code != 200:
            return False
        body = r.text or ""
        headers = "\n".join(f"{k}: {v}" for k, v in r.headers.items())
        header_any = ('application/json',)
        body_regexes = ('\\"\\\\/mcp\\\\/v1\\\\/([^\\\\/"]+)\\\\/messages\\":{', '\\"\\\\/mcp\\\\/v1\\\\/([^\\\\/"]+)\\\\/sse\\":{',)
        if (any(m in headers for m in header_any)) and (any(re.search(rx, body, 0) for rx in body_regexes)):
            self.set_info(
                severity='critical',
                reason="WordPress AI Engine Plugin - Token Exposure detected",
                path='/wp-json/mcp/v1',
            )
            return True
        return False

Data

Build on a solid foundation with Vulners data

We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data

Api

Power your application with Vulners API

The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access

App

Assess and manage vulnerabilities with Vulners tools

Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation

28 Jul 2026 11:27Current
7.5High risk
Vulners AI Score7.5
CVSS 3.19.8
EPSS0.74835
SSVC
4