Skip to main content

Complianz Cookie Consent CVE-2026-97339

| EUVDEUVD-2026-102614 HIGH
Cross-site Scripting (XSS) (CWE-79)
2026-10-16 Wordfence GHSA-h8f6-jw33-7cr8
7.2
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

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

  1. Access
    Submit crafted comment via public form
  2. Delivery
    Payload survives wp_kses using allow-listed tags
  3. Exploit
    Moderator approves comment
  4. Execution
    Cookie-Blocker str_replace rewrites break attribute context
  5. Impact
    Script 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.

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

Complianz GDPR/CCPA Cookie Consent Banner 0 ≤7.5.5

Affected Packages

euvd complianz_gdpr_ccpa_cookie_consent_banner 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

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

Vendor (Wordfence) PRIMARY 7.2 HIGH
AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N
vuln.today AI 5.4 MEDIUM

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.

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

Primary rating from Vendor (Wordfence).

CVSS VectorVendor: Wordfence

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Changed
Confidentiality
Low
Integrity
Low
Availability
None

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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.3%
Top 84% exploitable
Prevalence
Medium
popular WordPress GDPR consent plugin, large but single-plugin footprint
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
Partial

Priority Score

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

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

CVE-2022-3494 HIGH POC
8.8 Nov 07

The Complianz WordPress plugin before 6.3.4, and Complianz Premium WordPress plugin before 6.3.6 allow a translators to

CVE-2023-1069 MEDIUM POC
5.4 Mar 27

The Complianz WordPress plugin before 6.4.2, Complianz Premium WordPress plugin before 6.4.2 do not validate and escape

CVE-2026-83561 HIGH
7.2 Sep 18

Stored cross-site scripting in the Complianz GDPR/CCPA Cookie Consent Banner WordPress plugin, affecting all versions up

CVE-2026-65497 HIGH
7.2 Jul 23

PHP Object Injection in the Complianz WordPress plugin (all versions up to and including 7.5.0) allows an authenticated

CVE-2023-33333 HIGH
7.1 Nov 30

Cross-Site Request Forgery (CSRF) vulnerability in Really Simple Plugins Complianz, Really Simple Plugins Complianz Prem

CVE-2023-34030 MEDIUM
6.5 Nov 30

Cross-Site Request Forgery (CSRF) vulnerability in Really Simple Plugins Complianz, Really Simple Plugins Complianz Prem

CVE-2026-65498 MEDIUM
5.3 Jul 23

Unauthenticated sensitive data exposure in the Complianz WordPress plugin (versions up to and including 7.5.0) allows an

CVE-2026-2389 MEDIUM
4.9 Mar 26

Stored Cross-Site Scripting in Complianz - GDPR/CCPA Cookie Consent plugin versions up to 7.4.4.2 allows authenticated a

CVE-2023-6498 MEDIUM
4.4 Jan 04

The Complianz - GDPR/CCPA Cookie Consent plugin for WordPress is vulnerable to Stored Cross-Site Scripting via admin set

CVE-2026-65496 MEDIUM
4.4 Jul 23

Server-Side Request Forgery in the Complianz WordPress GDPR compliance plugin (versions 7.5.0 and below) allows authenti

CVE-2024-1592 MEDIUM
4.3 Mar 02

The Complianz - GDPR/CCPA Cookie Consent plugin for WordPress is vulnerable to Cross-Site Request Forgery in all version

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