Severity by source
AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N
Stored XSS requires a victim to browse to the injected page for execution to complete, warranting UI:R per FIRST scoring guidance - the provided UI:N reflects only the unauthenticated write phase; all other metrics align with the unauthenticated network write and changed-scope browser execution.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
Lifecycle Timeline
2DescriptionCVE.org
The Invisible Anti-Spam & CAPTCHA - reCAPTCHA Alternative for All Forms plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'action' parameter in all versions up to, and including, 5.1 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. The stored payload is written by any unauthenticated admin-ajax.php request whose action value matches an entry in the plugin's explicit-actions list, which is auto-populated for common form builders at activation and requires no authentication gate to reach the save path.
AnalysisAI
Stored Cross-Site Scripting in the Invisible Anti-Spam & CAPTCHA WordPress plugin (versions ≤ 5.1) allows unauthenticated remote attackers to inject persistent malicious scripts into WordPress pages via crafted admin-ajax.php requests. The plugin's explicit-actions list - auto-populated with common form builder hooks at activation - has no authentication gate on its write path, meaning any network-reachable attacker can store arbitrary JavaScript that executes in every subsequent visitor's browser context. No public exploit has been identified at time of analysis, and an upstream fix appears available via WordPress plugin repository changeset 3633500, though the exact patched release version has not been independently confirmed.
Technical ContextAI
The vulnerability resides in the PHP plugin identified by CPE cpe:2.3:a:matthiasnordwig:invisible_anti-spam_&_captcha_-_recaptcha_alternative_for_all_forms, distributed under the WordPress.org slug gdpr-compliant-recaptcha-for-all-forms. The plugin registers WordPress AJAX action handlers accessible via the unauthenticated admin-ajax.php endpoint. At activation, it builds an explicit-actions list pre-populated with action slugs for common form builders such as Contact Form 7 and Gravity Forms. Per referenced source code in class-stamp.php (lines 136 and 771) and class-message-page.php (line 621) from the version 5.0 tag, the code that accepts and persists the 'action' parameter value performs insufficient input sanitization before storage and insufficient output escaping on render, satisfying CWE-79 (Improper Neutralization of Input During Web Generation). The save path is guarded only by action-name matching - not by WordPress nonce validation or capability checks - enabling any unauthenticated HTTP client to trigger the write path.
RemediationAI
Upstream fix available (WordPress plugin repository changeset 3633500); the exact released patched version is not independently confirmed from available data - update the plugin to the latest available version immediately via the WordPress admin dashboard (Plugins → Updates) or from https://wordpress.org/plugins/gdpr-compliant-recaptcha-for-all-forms/, and verify the installed version exceeds 5.1 post-update. If an immediate update is not feasible, a compensating control is to restrict unauthenticated POST requests to wp-admin/admin-ajax.php at the web server or WAF layer for action values not explicitly required by other plugins; this reduces the attack surface but risks breaking legitimate AJAX functionality for co-installed plugins and should be validated in a staging environment before production deployment. As a last resort, temporarily deactivating the plugin entirely eliminates the vulnerability until a verified patched version can be applied, though this removes anti-spam protection for all associated forms.
In PHP versions 7.1.x below 7.1.33, 7.2.x below 7.2.24 and 7.3.x below 7.3.11 in certain configurations of FPM setup it
sapi/cgi/cgi_main.c in PHP before 5.3.12 and 5.4.x before 5.4.2, when configured as a CGI script (aka php-cgi), does not
(1) boardData102.php, (2) boardData103.php, (3) boardDataJP.php, (4) boardDataNA.php, and (5) boardDataWW.php in Netgear
The '/common/download_agent_installer.php' script in the Quest KACE System Management Appliance 8.0.318 is accessible by
ProjectSend versions prior to r1720 are affected by an improper authentication vulnerability. Rated critical severity (C
Roundcube Webmail contains a critical PHP object deserialization vulnerability (CVE-2025-49113, CVSS 9.9) that allows au
Util/PHP/eval-stdin.php in PHPUnit before 4.8.28 and 5.x before 5.6.3 allows remote attackers to execute arbitrary PHP c
Palo Alto Networks PAN-OS management web interface contains an authentication bypass allowing unauthenticated attackers
Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re
Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re
The get_referers function in /opt/ws/bin/sblistpack in Sophos Web Appliance before 3.7.9.1 and 3.8 before 3.8.1.1 allows
The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
Same weakness CWE-79 – Cross-site Scripting (XSS)
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-58864
GHSA-9x6r-qjxj-jj37