<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:webfeeds="http://webfeeds.org/rss/1.0"><channel><title>WPConsent – Cookie Banner &amp; Cookie Consent for Privacy Compliance (&lt;= 1.1.9) - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/wpconsent--cookie-banner--cookie-consent-for-privacy-compliance--1.1.9/</link><description>Trending threats, MITRE ATT&amp;CK coverage, and detection metadata. Fed continuously.</description><generator>Hugo</generator><language>en</language><managingEditor>hello@craftedsignal.io</managingEditor><webMaster>hello@craftedsignal.io</webMaster><lastBuildDate>Fri, 16 Oct 2026 08:25:56 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/wpconsent--cookie-banner--cookie-consent-for-privacy-compliance--1.1.9/feed.xml" rel="self" type="application/rss+xml"/><image><url>https://feed.craftedsignal.io/favicon-32x32.png</url><title>CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/</link><width>32</width><height>32</height></image><webfeeds:icon>https://feed.craftedsignal.io/favicon.svg</webfeeds:icon><item><title>Stored Cross-Site Scripting in WPConsent WordPress Plugin</title><link>https://feed.craftedsignal.io/briefs/2026-10-wpconsent-xss/</link><pubDate>Fri, 16 Oct 2026 08:25:56 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-wpconsent-xss/</guid><description>The WPConsent WordPress plugin up to version 1.1.9 is vulnerable to stored Cross-Site Scripting (XSS) via mXSS, allowing unauthenticated attackers to execute arbitrary scripts in a user's browser session.</description><content:encoded><![CDATA[<p>The WPConsent - Cookie Banner &amp; Cookie Consent for Privacy Compliance (GDPR / CCPA / EU Compliance Cookie Notice) plugin for WordPress is vulnerable to Stored Cross-Site Scripting (XSS) in all versions up to, and including, 1.1.9. The vulnerability arises due to insufficient input sanitization and output escaping when the &quot;Script Blocking&quot; feature is active. An unauthenticated attacker can exploit this via mutation XSS (mXSS), specifically by leveraging the plugin's Simple HTML DOM Parser to manipulate how content is rendered. This flaw allows an attacker to inject arbitrary web scripts into WordPress pages, which then execute when an unsuspecting user visits the affected page. The exploit requires chaining two specific comment submissions and using a debug parameter to verify injection offsets, posing a significant risk to site administrators and users.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker enables or identifies a target WordPress site using the vulnerable WPConsent plugin with the &quot;Script Blocking&quot; feature enabled.</li>
<li>Attacker performs an unauthenticated request to the site with the parameter <code>wpconsent_debug=1</code> to retrieve the deterministic <code>___noise___</code> restoration key and determine the current injection offset.</li>
<li>Attacker submits the first comment containing malicious event-handler syntax (e.g., <code>onmouseover</code>) embedded inside a permitted <code>&lt;code&gt;</code> HTML element.</li>
<li>Attacker submits a second, coordinated comment containing the required <code>___noise___</code> restoration key placed within an allowed <code>&lt;abbr title=&quot;&quot;&gt;</code> attribute.</li>
<li>The plugin's Simple HTML DOM Parser processes these comments, causing the stored payloads to mutate and break out of the intended HTML tag structure.</li>
<li>The injected script is successfully stored on the server side as part of the comment section of a post or page.</li>
<li>A legitimate user or administrator visits the page containing the malicious comments.</li>
<li>The browser renders the mutated HTML, triggering the execution of the attacker's script in the context of the user's browser session.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows unauthenticated attackers to execute arbitrary JavaScript in the context of a victim's browser session. This can lead to the theft of session cookies, administrative account takeover, unauthorized modification of site content, or the redirection of users to malicious external domains. As this plugin is designed for privacy compliance, an attacker could potentially weaponize it to target users who are already providing consent, leading to significant privacy and security compromises across the affected WordPress installation.</p>
<h2 id="recommendation">Recommendation</h2>
<ol>
<li>Upgrade the WPConsent plugin to the latest version immediately to remediate the insufficient sanitization of comment content.</li>
<li>Disable the &quot;Script Blocking&quot; feature within the WPConsent plugin settings until a patch is applied if immediate updating is not possible.</li>
<li>Monitor web server access logs for anomalous requests containing the <code>wpconsent_debug=1</code> parameter, as this is a precursor for the attack chain.</li>
<li>Review comment moderation logs for suspicious activity, particularly multiple coordinated comments from the same source.</li>
</ol>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>xss</category><category>wordpress</category><category>web-application</category><category>cms</category></item></channel></rss>