Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSubmit crafted comment via public form
-
DeliveryPayload survives wp_kses using allow-listed tags
-
ExploitModerator approves comment
-
ExecutionCookie-Blocker str_replace rewrites break attribute context
-
ImpactScript executes in visitor browsers
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 site to run the Complianz GDPR/CCPA Cookie Consent Banner plugin (≤7.5.5) with its Cookie-Blocker output-buffer filtering active and the yotu-wp integration code path in effect, plus a public comment form that accepts unauthenticated submissions. The payload must be constructed from wp_kses allow-listed tags with executable tokens hidden in quoted attribute values, relying specifically on Complianz's str_replace() rewrites to break the attribute context. The key limiting factor is that the malicious comment MUST be approved by a moderator before it renders for visitors, so sites requiring manual comment approval gate the attack behind human review; the script then executes only when a visitor loads the page hosting the approved comment. |
| Impact | Signals are mixed and point to a real but non-urgent, lower-tier issue rather than a mass-exploitation priority. The supplied CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N, base 7.2) frames this as remote, unauthenticated, low-complexity with a changed scope - the elevated score is driven mainly by S:C and PR:N. However, the description contradicts the AC:L rating: realized exploitation requires a multi-stage bypass (payload restricted to wp_kses allow-listed tags, executable tokens hidden in quoted attribute values, and reliance on Complianz's own output-buffer str_replace() rewrites to break attribute context), which is materially more complex than AC:L implies - this should be treated as high-complexity. Critically, the comment must also be approved by a moderator before it executes for visitors, a human gating step that sharply reduces drive-by mass exploitation. No EPSS score, no CISA KEV listing, and no public exploit code are present in the input, so exploitation is 'no public exploit identified at time of analysis.' Net: a legitimate stored-XSS flaw worth patching on a normal cadence, but the AC:L/PR:N optics overstate real-world ease of exploitation given the convoluted bypass and the required comment-approval step. |
| Exploit ScenarioDerived | An unauthenticated attacker submits a blog comment containing only WordPress-allow-listed HTML tags, concealing executable tokens as plain text inside quoted attribute values so it survives wp_kses sanitization. A site moderator approves the comment; when any visitor later loads that page, Complianz's Cookie-Blocker output-buffer filter performs str_replace() rewrites (via the yotu-wp integration) that break out of the attribute context and realize the injected script in the visitor's browser. No public exploit code is 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 the Complianz GDPR/CCPA Cookie Consent Banner plugin for WordPress (all versions up to and including 7.5.5) allows unauthenticated commenters to plant script payloads in comment content that execute in visitors' browsers once the comment is approved and rendered. The flaw is a bypass of WordPress's wp_kses comment sanitization: the payload uses only allow-listed tags and hides executable tokens as plain text inside quoted attribute values, and the XSS is only realized when Complianz's own Cookie-Blocker output-buffer filter applies str_replace() rewrites that break out of the attribute context. Attack complexity is assessed as High rather than Low, because exploitation requires the Cookie-Blocker output buffering and the yotu-wp integration code path to be active, and critically requires a moderator to approve the malicious comment before it renders; no public exploit code has been identified at time of analysis and there is no indication of confirmed active exploitation. Overall this is a real but non-urgent, lower-tier issue gated by human comment moderation rather than a mass-exploitation priority.
RemediationAI
Update the Complianz GDPR/CCPA Cookie Consent Banner plugin past 7.5.5 to the latest vendor release as soon as it is available; the upstream fix is present in the plugin trunk changeset https://plugins.trac.wordpress.org/changeset/3743098/complianz-gdpr/trunk/integrations/plugins/yotu-wp.php, meaning upstream fix available (PR/commit); released patched version not independently confirmed, so verify the version number on the WordPress.org plugin page rather than assuming. Review the vendor advisory at https://www.wordfence.com/threat-intel/vulnerabilities/id/3c12e65c-eedf-4fc2-977a-7a07219ee1c2?source=cve for the definitive patched release. Because exploitation requires an approved comment, the single most effective compensating control is to keep comment moderation mandatory so that no unauthenticated comment renders without human review, and to ensure moderators understand that visually benign markup can carry a dormant payload; the trade-off is moderator workload and delayed legitimate comments. Sites that do not need comment-driven functionality can close comments on public pages entirely, or disable the yotu-wp integration and the Cookie-Blocker output-buffer filtering if their consent configuration permits it, at the cost of losing cookie-blocking before consent is recorded (a GDPR/CCPA compliance trade-off). Additionally, restrict comment submission to authenticated or registered users where practical, and deploy a WAF rule that inspects comment POST bodies for allow-listed-tag payloads containing quoted executable tokens and for the attribute-context-breaking patterns produced by the plugin's str_replace() rewrites; note that generic XSS signature rules may miss this payload class because it is deliberately built from permitted markup, so tuning may be required.
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
The issue is a CWE-79 cross-site scripting defect in the WordPress plugin Complianz GDPR/CCPA Cookie Consent Banner, tracked under CPE cpe:2.3:a:complianz:complianz_gdpr/ccpa_cookie_consent_banner. Root cause is insufficient input sanitization combined with insufficient output escaping in the plugin's comment-handling path, specifically its Cookie-Blocker output-buffer filtering (class-cookie-blocker.php) and the yotu-wp third-party integration file. WordPress core normally sanitizes comment content through wp_kses against a tag/attribute allow-list; here the attacker crafts a payload composed entirely of allow-listed tags and places executable tokens inside quoted attribute values so they survive as inert text. The stored string only becomes dangerous when Complianz's buffer filter performs str_replace() rewrites on the rendered page, which mutates the markup and breaks the attribute quoting context, promoting the previously inert text into an executable script. In other words, this is a sanitizer-context-confusion issue where the security boundary is crossed by a downstream string-rewriting pass rather than by the comment field itself, which is why standard wp_kses defenses do not catch it and why the exploitation conditions (specific plugin configuration and code path) are narrow.
Know when Complianz 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
Remote unauthenticated submission (AV:N/PR:N) but AC:H because exploitation needs a specific wp_kses bypass plus Complianz str_replace rewrites and comment approval; S:C with low C/I impact typical of stored XSS.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The Complianz GDPR/CCPA Cookie Consent Banner plugin for WordPress is vulnerable to Stored Cross-Site Scripting via Comment Content via yotu-wp Cookie-Blocker Filter in all versions up to, and including, 7.5.5 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. The exploit bypasses WordPress's wp_kses comment sanitization because the payload uses only allow-listed tags and hides executable tokens inside quoted attribute values as plain text; the XSS is only realized when Complianz's own output-buffer filter performs str_replace() rewrites that break out of the attribute context, and requires the comment to be approved before it executes for visitors.
Executive ViewAI
The Complianz GDPR/CCPA Cookie Consent Banner plugin for WordPress, versions up to and including 7.5.5, contains a stored cross-site scripting flaw that can execute in visitors' browsers after a malicious comment is approved. This affects public-facing WordPress sites using the plugin and can undermine visitor trust and site integrity. Because no vendor patch is currently available, leadership should prioritize inventory, interim mitigations, and strict comment moderation.
No vendor-released patch identified at time of analysis. Interim mitigations: remove or disable Complianz versions up to and including 7.5.5 if possible; disable the Cookie-Blocker output-buffer feature and any yotu-wp integration; enforce strict comment moderation/approval by trusted staff and disable comments where feasible; monitor for suspicious approved comments. Apply vendor patch when released.
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.
The Complianz WordPress plugin before 6.3.4, and Complianz Premium WordPress plugin before 6.3.6 allow a translators to
The Complianz WordPress plugin before 6.4.2, Complianz Premium WordPress plugin before 6.4.2 do not validate and escape
Stored cross-site scripting in the Complianz GDPR/CCPA Cookie Consent Banner WordPress plugin, affecting all versions up
PHP Object Injection in the Complianz WordPress plugin (all versions up to and including 7.5.0) allows an authenticated
Cross-Site Request Forgery (CSRF) vulnerability in Really Simple Plugins Complianz, Really Simple Plugins Complianz Prem
Cross-Site Request Forgery (CSRF) vulnerability in Really Simple Plugins Complianz, Really Simple Plugins Complianz Prem
Unauthenticated sensitive data exposure in the Complianz WordPress plugin (versions up to and including 7.5.0) allows an
Stored Cross-Site Scripting in Complianz - GDPR/CCPA Cookie Consent plugin versions up to 7.4.4.2 allows authenticated a
The Complianz - GDPR/CCPA Cookie Consent plugin for WordPress is vulnerable to Stored Cross-Site Scripting via admin set
Server-Side Request Forgery in the Complianz WordPress GDPR compliance plugin (versions 7.5.0 and below) allows authenti
The Complianz - GDPR/CCPA Cookie Consent plugin for WordPress is vulnerable to Cross-Site Request Forgery in all version
EUVD-2026-102614
GHSA-h8f6-jw33-7cr8
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB