<?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>Anti-Spam by CleanTalk – Spam Protection Without CAPTCHA (&lt;= 6.89.1) - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/anti-spam-by-cleantalk--spam-protection-without-captcha--6.89.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>Fri, 23 Oct 2026 06:47:11 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/anti-spam-by-cleantalk--spam-protection-without-captcha--6.89.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>Anti-Spam by CleanTalk: Stored Cross-Site Scripting (CVE-2026-109198)</title><link>https://feed.craftedsignal.io/briefs/2026-10-cleantalk-xss/</link><pubDate>Fri, 23 Oct 2026 06:47:11 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-cleantalk-xss/</guid><description>The Anti-Spam by CleanTalk plugin for WordPress contains a stored cross-site scripting (XSS) vulnerability allowing unauthenticated attackers to execute arbitrary scripts in an administrator's browser session via the 'user_email' parameter.</description><content:encoded><![CDATA[<p>The Anti-Spam by CleanTalk - Spam Protection Without CAPTCHA plugin for WordPress is vulnerable to Stored Cross-Site Scripting (XSS) via the 'user_email' parameter in versions 6.89.1 and earlier. Insufficient input sanitization and output escaping allow unauthenticated attackers to inject malicious scripts during the registration process. The script executes when an administrator views the plugin's 'Non-checkable users' or 'Spam users' tab.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker identifies a WordPress site with the vulnerable CleanTalk plugin installed and user registration enabled.</li>
<li>Attacker submits a registration request using a malicious payload in the 'user_email' field.</li>
<li>The plugin fails to sanitize the malicious input and stores it in the WordPress database.</li>
<li>The plugin flags the registration as spam or 'non-checkable' based on its internal logic.</li>
<li>An administrator navigates to the plugin's dashboard to review the spam reports.</li>
<li>The plugin displays the list of spam users, causing the stored XSS payload to execute within the administrator's browser session.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows for the execution of arbitrary JavaScript in the context of an administrator's browser session. This can lead to unauthorized actions performed on behalf of the administrator, such as creating new administrative accounts, modifying plugin settings, or redirecting site traffic.</p>
<h2 id="recommendation">Recommendation</h2>
<p>Update the &quot;Anti-Spam by CleanTalk - Spam Protection Without CAPTCHA&quot; plugin to the latest version available beyond 6.89.1. Ensure user registration settings are restricted to known users until a patch is applied if the plugin cannot be updated immediately.</p>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>web-application</category><category>xss</category><category>wordpress</category><category>plugin-vulnerability</category></item></channel></rss>