Description
The iubenda | All-in-one Compliance for GDPR / CCPA Cookie Consent + more plugin for WordPress is vulnerable to Stored Cross-Site Scripting in versions up to, and including, 3.13.6. This is due to the way iubendaParser::parse_comments() re-processes HTML inside IUB-COOKIE-BLOCK markers through the bundled simple_html_dom parser after WordPress has already KSES-filtered the saved comment: simple_html_dom's remove_noise() stores <code> bodies under a deterministic key ('___noise___ 1000') and restore_noise() later substitutes any matching substring back into attribute values WITHOUT re-escaping, allowing a quote-breaking payload stashed in an allowed <code> element to be injected into an allowed <abbr title="___noise___ 1000"> attribute at render time. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page, after an administrator approves the first (otherwise moderated) comment under WordPress's default comment_previously_approved setting.
Published: 2026-11-07
Score: 7.2 High
EPSS: n/a
KEV: No
Impact: Stored Cross-Site Scripting
Action: Patch Immediately
AI Analysis

Impact

The WordPress plugin "iubenda | All-in-one Compliance for GDPR / CCPA Cookie Consent + more" is vulnerable to a stored cross‑site scripting flaw in versions up to and including 3.13.6. The flaw arises because the iubendaParser::parse_comments() function re‑processes HTML within IUB-COOKIE-BLOCK markers using bundled simple_html_dom after WordPress has applied its KSES filter to the comment. The parser’s remove_noise() function preserves <code> elements under a deterministic key, and restore_noise() later inserts matching substrings back into attribute values without re‑escaping. This allows an attacker to embed a quote‑breaking payload inside an allowed <code> element that is later injected into an allowed <abbr> attribute at render time, creating arbitrary script execution on pages after a moderator approves the comment.

Affected Systems

This vulnerability affects the WordPress plugin "iubenda | All-in-one Compliance for GDPR / CCPA Cookie Consent + more" supplied by iubenda. It is present in all releases up to and including version 3.13.6.

Risk and Exploitability

The reported CVSS score of 7.2 indicates a high impact vulnerability. While EPSS is not available and the issue is not listed in CISA’s KEV catalog, the attacker does not need credentials to exploit the flaw; any unauthenticated user can submit a malicious comment that, once approved by an administrator’s default moderation setting, will execute embedded scripts in the browsers of any visitor to the affected page. The exploitation path requires only comment posting and subsequent admin approval, making the risk significant for sites that allow publicly editable comments on the plugin’s pages.

Generated by OpenCVE AI on November 7, 2026 at 03:20 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the iubenda plugin to the latest version that contains the XSS fix if such an update is available.
  • If an immediate upgrade is not possible, disable or heavily restrict comment posting on pages served by the plugin (e.g., enable comment moderation, block all comments, or delete existing comments).
  • Remove or strip disallowed HTML tags from comment content, or replace the plugin with an alternative that does not allow unescaped HTML in this context.

Generated by OpenCVE AI on November 7, 2026 at 03:20 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 07 Nov 2026 02:45:00 +0000

Type Values Removed Values Added
Description The iubenda | All-in-one Compliance for GDPR / CCPA Cookie Consent + more plugin for WordPress is vulnerable to Stored Cross-Site Scripting in versions up to, and including, 3.13.6. This is due to the way iubendaParser::parse_comments() re-processes HTML inside IUB-COOKIE-BLOCK markers through the bundled simple_html_dom parser after WordPress has already KSES-filtered the saved comment: simple_html_dom's remove_noise() stores <code> bodies under a deterministic key ('___noise___ 1000') and restore_noise() later substitutes any matching substring back into attribute values WITHOUT re-escaping, allowing a quote-breaking payload stashed in an allowed <code> element to be injected into an allowed <abbr title="___noise___ 1000"> attribute at render time. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page, after an administrator approves the first (otherwise moderated) comment under WordPress's default comment_previously_approved setting.
Title iubenda | All-in-one Compliance for GDPR / CCPA Cookie Consent + more <= 3.13.6 - Unauthenticated Stored Cross-Site Scripting via Comment Content via IUB-COOKIE-BLOCK Marker
Weaknesses CWE-79
References
Metrics cvssV3_1

{'score': 7.2, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: Wordfence

Published:

Updated: 2026-11-07T02:29:18.670Z

Reserved: 2026-11-02T16:21:23.482Z

Link: CVE-2026-120540

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Deferred

Published: 2026-11-07T03:17:03.690

Modified: 2026-11-07T03:17:03.827

Link: CVE-2026-120540

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-11-07T03:30:13Z

Weaknesses
  • CWE-79

    Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')