Atomic Edge analysis of CVE-2025-14795 (metadata-based):
This vulnerability is a Cross-Site Request Forgery (CSRF) flaw in the Stop Spammers Classic WordPress plugin. The issue resides in the `ss_addtoallowlist` class, which lacks nonce validation. Attackers can exploit this to add arbitrary email addresses to the plugin’s spam allowlist by tricking an administrator into clicking a malicious link. The vulnerability affects all plugin versions up to and including 2026.1, with a partial patch in that version and a full fix in 2026.2. The CVSS score of 4.3 (Medium) reflects the need for user interaction and the limited integrity impact.
Atomic Edge research infers the root cause is a missing capability check and nonce verification on a WordPress AJAX handler or admin-post endpoint. The CWE-352 classification and description confirm the absence of a nonce check, a standard WordPress security token used to validate request intent. The vulnerable `ss_addtoallowlist` class likely hooks into `wp_ajax_ss_addtoallowlist` or a similar action. Without a valid nonce, the plugin processes requests from any origin if the requesting user has sufficient privileges. This conclusion is inferred from the CWE and standard WordPress plugin patterns, as no source code diff is available for confirmation.
Exploitation requires an attacker to craft a malicious web page or email containing a forged HTTP request. When a logged-in WordPress administrator visits this page, their browser automatically sends a request to the vulnerable plugin endpoint. Atomic Edge analysis suggests the likely attack vector is a POST request to `/wp-admin/admin-ajax.php` with the action parameter set to `ss_addtoallowlist`. An alternative endpoint could be `/wp-admin/admin-post.php`. The payload would include parameters like `email` or `allowlist_email` containing the address to add. The attacker must lure an administrator to click a link triggering this request.
Remediation requires implementing proper nonce verification and capability checks. The patched version (2026.2) likely added a call to `check_ajax_referer()` or `wp_verify_nonce()` within the `ss_addtoallowlist` class handler. A capability check using `current_user_can()` should also be present to ensure only authorized users (e.g., administrators) can perform the action, even with a valid nonce. These are standard WordPress security practices for preventing CSRF. The partial patch in version 2026.1 may have added one of these measures incompletely.
The direct impact is unauthorized modification of the plugin’s spam allowlist. Adding attacker-controlled email addresses to the allowlist could permit spam registrations or comments from those addresses to bypass the plugin’s filtering mechanisms. This undermines the plugin’s core security function. Successful exploitation requires the targeted user to have administrative privileges, but the attack itself is launched by an unauthenticated actor. The impact is limited to integrity within the plugin’s configuration, with no direct confidentiality or availability loss.







