Anti-Spam by CleanTalk: Stored Cross-Site Scripting (CVE-2026-109198)
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.
CVE search metadata
CVE search record: CVE-2026-109198. Severity: high. CVSS: 7.2. KEV: no. Product: Anti-Spam by CleanTalk – Spam Protection Without CAPTCHA (<= 6.89.1). Brief: Anti-Spam by CleanTalk: Stored Cross-Site Scripting (CVE-2026-109198). Brief link: https://feed.craftedsignal.io/briefs/2026-10-cleantalk-xss/
Triage facts
Revision 1- Applicability
- Anti-Spam by CleanTalk – Spam Protection Without CAPTCHA (<= 6.89.1)
- Evidence
- Unknown
- Severity
- High
- Action
- Elevated
- Sources
- 1 public source
- Freshness
- Revision 1Oct 23, 06:47 UTC
- Vulnerabilities
- 1 CVE
- Source quality
- A1Likely
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.
Attack Chain
- Attacker identifies a WordPress site with the vulnerable CleanTalk plugin installed and user registration enabled.
- Attacker submits a registration request using a malicious payload in the 'user_email' field.
- The plugin fails to sanitize the malicious input and stores it in the WordPress database.
- The plugin flags the registration as spam or 'non-checkable' based on its internal logic.
- An administrator navigates to the plugin's dashboard to review the spam reports.
- The plugin displays the list of spam users, causing the stored XSS payload to execute within the administrator's browser session.
Impact
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.
Recommendation
Update the "Anti-Spam by CleanTalk - Spam Protection Without CAPTCHA" 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.
Immediate actions
Update Anti-Spam by CleanTalk plugin to version > 6.89.1
Mitigations
Disable user registration if not required, or update plugin
CVE-2026-109198