<?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>Blacklist Manager for WooCommerce (&lt;= 2.3.1) - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/blacklist-manager-for-woocommerce--2.3.1/</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>Sat, 07 Nov 2026 17:13:47 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/blacklist-manager-for-woocommerce--2.3.1/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>Blacklist Manager for WooCommerce: Cross-Site Request Forgery (CVE-2026-96838)</title><link>https://feed.craftedsignal.io/briefs/2026-11-blacklist-manager-csrf/</link><pubDate>Sat, 07 Nov 2026 17:13:47 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-11-blacklist-manager-csrf/</guid><description>A Cross-Site Request Forgery (CSRF) vulnerability in Blacklist Manager for WooCommerce (&lt;= 2.3.1) allows unauthenticated attackers to bypass REST API nonce checks and execute unauthorized actions, including the creation of new administrator accounts, by tricking a logged-in administrator into visiting a malicious page.</description><content:encoded><![CDATA[<p>Blacklist Manager for WooCommerce (&lt;= 2.3.1) is affected by a CSRF vulnerability (CVE-2026-96838) due to an insecure implementation of the <code>rest_authentication_errors</code> filter. The plugin incorrectly discards WordPress authentication errors when a specific string is present in the request URI. This flaw effectively disables the REST nonce check for all REST routes. An attacker can craft a malicious webpage that, when visited by a logged-in administrator, executes unauthorized REST API calls, such as creating a new administrative account or executing arbitrary code.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker identifies a target site using the vulnerable Blacklist Manager for WooCommerce plugin.</li>
<li>Attacker hosts a malicious webpage designed to trigger REST API requests against the target WordPress instance.</li>
<li>Attacker lures a logged-in WordPress administrator to the malicious page.</li>
<li>Malicious page executes a cross-origin request to the target site's WordPress REST API.</li>
<li>The vulnerable <code>rest_authentication_errors</code> filter suppresses the nonce check, authorizing the forged request under the victim's session.</li>
<li>The request succeeds, creating a new administrative user account controlled by the attacker.</li>
<li>Attacker authenticates with the newly created account to achieve arbitrary PHP execution or further system compromise.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows for full site compromise by enabling unauthorized administrative account creation. This provides a direct path to arbitrary PHP execution and persistent backend access.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Update the Blacklist Manager for WooCommerce plugin to version 2.3.2 or later immediately.</li>
<li>Audit administrative user lists for unauthorized accounts created after the vulnerability became public.</li>
<li>Implement security headers and restrict administrative access to known, trusted IP ranges to mitigate the impact of potential CSRF attacks.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category></item></channel></rss>