Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconRegister subscriber account on target
-
DeliverySend AJAX request to ajax_get_screen with admin API screen identifier
-
ExploitParse plaintext REST API Secret Key from JSON response
-
InstallAuthenticate to WishList Member REST API with stolen key
-
C2Create membership level mapped to administrator role
-
ExecuteRegister new user assigned that level
-
ImpactLog in as administrator and take over site
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V8 - Authorization Least privilege enforcement
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires an authenticated WordPress session at subscriber level or above on a site running WishList Member ≤ 3.30.1; in practice this bar is low because membership sites using this plugin typically permit open self-registration. Exploitation needs network reach to /wp-admin/admin-ajax.php and the ability to issue a POST with action=ajax_get_screen and a data[url] value identifying the plugin's admin API configuration screen. No user interaction by an administrator is required, no non-default plugin configuration is needed, and the vulnerable handler is present in the default install. The limiting factors are therefore (a) the site must accept new low-privileged registrations or the attacker must otherwise obtain subscriber credentials, and (b) the plugin must be ≤ 3.30.1. |
| Impact | The CVSS v3.1 vector AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H (8.8 High) is consistent with the description: network reachable, low complexity, low-privilege authenticated, no user interaction, with full CIA impact via administrator account creation. The PR:L requirement is a meaningful brake - exploitation requires at least subscriber-level credentials, which on many membership sites are trivially obtainable through self-registration (a deployment pattern very common for WishList Member's target audience), effectively collapsing the privilege barrier in practice. No EPSS score, KEV listing, or SSVC decision was provided in the input, and no public exploit was identified at time of analysis, so real-world exploitation telemetry is unknown; however, the attack is straightforward (single AJAX request to extract a key, followed by documented REST calls) and the underlying product is a paid membership plugin with broad WordPress install base, making opportunistic exploitation plausible once details circulate. There is no conflict between the CVSS signals and the description. |
| Exploit ScenarioDerived | An attacker self-registers a free subscriber account on a WordPress site running WishList Member ≤ 3.30.1, then sends a single authenticated POST to admin-ajax.php invoking ajax_get_screen with data[url] pointing at the API configuration screen; the JSON response contains the plaintext REST API Secret Key. Using that key, the attacker calls the WishList Member REST API to create a new membership level bound to the WordPress administrator role and registers an account assigned to that level, gaining full site takeover. No public exploit code was identified at time of analysis, but the Wordfence write-up describes each step. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – May 23, 2026
Privilege escalation in the WishList Member WordPress plugin (versions through 3.30.1) allows authenticated subscriber-level attackers to extract the plugin's plaintext REST API Secret Key and use it to create administrator accounts, resulting in full site takeover. The flaw is reachable via a single AJAX call (ajax_get_screen) that lacks capability and nonce checks. No public exploit identified at time of analysis, but the attack path is fully described in the Wordfence advisory and requires only low-privileged authenticated access.
RemediationAI
Patch status: no vendor-released patch identified at time of analysis in the provided data; administrators should consult the Wordfence advisory (https://www.wordfence.com/threat-intel/vulnerabilities/id/f5ff0ff4-0878-4e9e-8082-e0f6effef92c) and the vendor site (https://wishlistmember.com/) for a release later than 3.30.1 and upgrade immediately when available. Until a fixed version is installed, deactivate the plugin on sites that allow open user registration, or at minimum disable self-registration so that subscriber-level accounts cannot be freely created (side effect: blocks legitimate new member signups, which may be unacceptable for membership sites - in that case, place the WordPress admin-ajax.php endpoint behind a WAF rule that blocks POST requests to action=ajax_get_screen from non-administrator sessions). After upgrading, rotate the WishList Member REST API Secret Key, audit wp_users for unexpected administrator accounts created after the plugin was installed, and review wp_usermeta and the plugin's membership-level tables for unauthorized levels mapped to the administrator role.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
WishList Member is a widely deployed membership/paywall plugin for WordPress that exposes its administrative configuration through internal AJAX endpoints and a REST API protected by a server-side secret key. The root cause is CWE-269 (Improper Privilege Management): the ajax_get_screen() handler accepts a user-supplied data[url] parameter naming an admin screen identifier, then renders the corresponding admin template and returns the resulting HTML in the AJAX response without verifying the caller's capability (e.g., manage_options) or validating a WordPress nonce. Because the admin API configuration screen embeds the plugin's REST API Secret Key directly in its rendered markup, any caller who can reach the endpoint can read the key from the JSON response and subsequently invoke the plugin's REST API to create membership levels bound to the WordPress administrator role and provision new admin users. CPE coverage is cpe:2.3:a:wishlist_member:wishlist_member:*.
Know when Wishlist Member gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Primary rating from Vendor (Wordfence) · only source for this CVE.
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The WishList Member plugin for WordPress is vulnerable to Privilege Escalation via Missing Authorization in versions up to and including 3.30.1. This is due to the missing capability and nonce check in the ajax_get_screen() function. This makes it possible for authenticated attackers, with Subscriber-level access and above, to supply an arbitrary admin screen identifier via the data[url] parameter, causing the plugin to load and execute the administrative API configuration template without authorization. The rendered HTML, which contains the plugin's plaintext REST API Secret Key, is returned directly to the attacker in the AJAX JSON response. An attacker who obtains this key can authenticate to the WishList Member API, create a new membership level assigned the administrator WordPress role, and register an arbitrary administrator-level user account, resulting in complete site takeover.
Executive ViewAI
The WishList Member WordPress plugin (versions 3.30.1 and earlier) contains a privilege escalation vulnerability that allows any authenticated site user to extract the REST API secret key and create administrator accounts, enabling full site takeover. No vendor patch is available; organizations using this plugin must immediately deactivate it to prevent unauthorized administrative access and data compromise.
Until vendor patch: (1) Deactivate and remove plugin immediately; (2) Disable new subscriber registration or restrict to pre-approved users only; (3) Enforce Web Application Firewall rules to block AJAX requests to 'ajax_get_screen'; (4) Require multi-factor authentication for all user accounts; (5) Implement hourly automated monitoring for admin account creation events; (6) Restrict REST API access via authentication token validation.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.
Related Vulnerabilities in WishList Member Plugin Missing Authorization Flaws
View all 4More in Wishlist Member
View allUnauthenticated account takeover in the Wishlist Member WordPress membership plugin (versions up to and including 3.34.1
Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') vulnerability in Membership Softwar
Improper Control of Generation of Code ('Code Injection') vulnerability in Membership Software WishList Member X allows
Broken access control in WishList Member X WordPress plugin (versions ≤ 3.29.0) permits authenticated subscriber-level u
EUVD-2026-31527
GHSA-49p8-c5g6-5pj6
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB