Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSubmit comment with event-handler in allowed <code> element
-
DeliverySubmit second comment with deterministic ___noise___ key in <abbr title>
-
ExploitConfirm key offset via unauthenticated wpconsent_debug=1 request
-
ExecutionParser noise-key restoration reassembles stored mXSS payload
-
ImpactScript executes in browser when visitor loads page
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires the plugin's optional Script Blocking feature to be enabled - it is NOT reachable against a default install with that feature off. The attacker must also be able to submit comments that get rendered (so sites with strict comment moderation, closed comments, or aggressive spam filtering reduce exposure), and must craft two coordinated comments: one embedding event-handler syntax inside an allowed <code> element and one placing the deterministic ___noise___ restoration key inside an allowed <abbr title=""> attribute. The precise noise-key byte offset must be determined, which the attacker confirms via an unauthenticated wpconsent_debug=1 request. Although authentication is not required (PR:N), the payload only executes when a user subsequently loads the injected page, and the overall chain demands precise coordination and a non-default configuration - these factors limit realistic exploitation well below what the raw 7.2 score implies. |
| Impact | The input assigns CVSS 3.1 base 7.2 (AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N), driven mainly by the unauthenticated network vector and the scope change inherent to XSS. However, the single strongest mitigating signal is buried in the description and conflicts with the AC:L rating: successful exploitation requires the optional Script Blocking feature to be enabled AND a precisely coordinated two-comment attack - one comment embedding event-handler syntax inside an allowed <code> element, a second placing the deterministic ___noise___ restoration key inside an <abbr title=""> attribute, with the byte offset confirmed via an unauthenticated wpconsent_debug=1 request. That is materially more complex than AC:L implies, so the real-world attack complexity is closer to HIGH. Similarly, although the vector states UI:N, the payload only fires 'whenever a user accesses an injected page,' i.e. a victim must view attacker-tainted content. No EPSS score, KEV listing, or POC was provided in the input, so exploitation likelihood cannot be quantified from probabilistic signals; there is no public exploit identified at time of analysis and no evidence of active exploitation. Net assessment: a legitimate unauthenticated stored/mXSS flaw worth patching, but a configuration-gated, multi-step chain rather than a trivially weaponizable high-risk issue - its practical priority is lower than the 7.2 suggests for any site not running the Script Blocking feature. |
| Exploit ScenarioDerived | An attacker targets a WordPress site running WPConsent ≤1.1.9 with the Script Blocking feature enabled and open comments. They post two coordinated comments - one hiding an event handler in a permitted <code> tag and one placing the deterministic ___noise___ key in an <abbr title> attribute - using an unauthenticated wpconsent_debug=1 request to confirm the key offset, so the HTML DOM parser's noise-key restoration reassembles the fragments into live script. When any visitor or administrator later views that page, the injected script executes in their browser. 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 16, 2026
Stored cross-site scripting in WPConsent (Cookie Banner & Cookie Consent for Privacy Compliance) through 1.1.9 allows unauthenticated attackers to inject arbitrary web scripts into comment content that execute when a user views an injected page. Exploitation is constrained: it requires the optional Script Blocking feature to be enabled, the ability to submit comments that are rendered, and two coordinated comments that place event-handler syntax in an allowed code element and the deterministic ___noise___ restoration key in an allowed abbr title attribute, with the key offset confirmable via an unauthenticated wpconsent_debug=1 request. No public exploit identified at time of analysis, and the assessed vector is AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:L/A:N, so the non-default configuration and precise coordination limit realistic exploitation below the raw 7.2 score.
RemediationAI
Upstream fix available (PR/commit); released patched version not independently confirmed. The provided data does not name an exact fixed WPConsent release beyond affected through 1.1.9, but the referenced WordPress Trac changesets, especially https://plugins.trac.wordpress.org/changeset/3734401/wpconsent-cookies-banner-privacy-suite/trunk/lib/simplehtmldom/class-wpconsent-simple-html-dom.php and https://plugins.trac.wordpress.org/changeset?reponame=&new=3734409%40wpconsent-cookies-banner-privacy-suite&old=3676065%40wpconsent-cookies-banner-privacy-suite, point to an upstream fix in the Simple HTML DOM parser; check the WordPress plugin repository or vendor advisory at https://www.wordfence.com/threat-intel/vulnerabilities/id/e92b4189-bd07-4d29-8fe1-e9de60107e70?source=cve and update to the latest patched version once confirmed. If immediate upgrade is not possible, disable the optional Script Blocking feature because the vulnerability is not reachable when that feature is off, accepting loss of cookie script blocking functionality. Also close or strictly moderate comments, since the chain requires rendered comment submissions, and apply WAF or comment-filtering rules to reject ___noise___ restoration keys and event-handler attributes inside allowed code or abbr elements; these filters may cause false positives and do not replace patching. Restrict or disable the wpconsent_debug=1 endpoint if feasible, but do not rely on that alone because the deterministic key offset may be derived by other means.
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
This is a stored cross-site scripting issue, CWE-79, in the WPConsent WordPress plugin, which implements cookie consent and an optional Script Blocking feature. The vulnerable path involves the bundled Simple HTML DOM Parser implementation in lib/simplehtmldom/class-wpconsent-simple-html-dom.php and cookie-blocking logic in includes/class-wpconsent-cookie-blocking.php, referenced at lines 466, 2135, and 2236 and lines 107 and 222 respectively. The parser uses deterministic ___noise___ restoration keys to protect parsed fragments; because restoration is predictable and input sanitization/output escaping are insufficient, comment content can be mutated (mXSS) so that event-handler syntax inside an allowed code element becomes executable when the page is rendered. The attacker must coordinate two comments and confirm the noise-key offset via wpconsent_debug=1. The affected CPE is cpe:2.3:a:smub:wpconsent_-_cookie_banner_&_cookie_consent_for_privacy_compliance_(gdpr_/_ccpa_/_eu_compliance_cookie_notice):*:*:*:*:*:*:*. The assessed CVSS 3.1 vector is AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:L/A:N, reflecting a network-reachable, unauthenticated, non-default-configuration exploit chain with scope change but limited confidentiality and integrity impact.
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:L/PR:N/UI:N/S:C/C:L/I:L/A:N
Unauthenticated (PR:N) network stored XSS, but the config-gated two-comment noise-key chain and offset confirmation justify AC:H; browser execution yields S:C with limited C:L/I:L and no availability impact.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The WPConsent - Cookie Banner & Cookie Consent for Privacy Compliance (GDPR / CCPA / EU Compliance Cookie Notice) plugin for WordPress is vulnerable to Stored Cross-Site Scripting via Comment Content via Simple HTML DOM Parser Noise-Key Restoration (mXSS) in all versions up to, and including, 1.1.9 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. This requires the Script Blocking feature to be enabled, and the exploit chain depends on an attacker submitting two coordinated comments - one embedding event-handler syntax inside an allowed <code> element and one placing the deterministic ___noise___ restoration key inside an allowed <abbr title=""> attribute - with the key offset confirmable via an unauthenticated wpconsent_debug=1 request.
Executive ViewAI
WPConsent, a WordPress cookie consent plugin, is affected by a stored cross-site scripting vulnerability that could allow unauthenticated attackers to inject malicious scripts into comments, potentially impacting site visitors and organizational reputation. No vendor-released patch identified at time of analysis, and exploitation requires non-default settings, so immediate mitigation is essential. Leadership should care because successful attacks could undermine user trust and lead to data integrity issues.
Disable the Script Blocking feature, restrict or moderate comment submissions, and monitor for wpconsent_debug=1 requests.
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
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
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 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
Remote code execution in the WP Query Console WordPress plugin (versions up to and including 1.0) by Ajit Bohra allows u
EUVD-2026-102799
GHSA-4m2x-3wp6-xmxj
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB