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
Lifecycle Timeline
1DescriptionCVE.org
The Wishlist Member plugin for WordPress is vulnerable to unauthorized modification of data due to a missing capability check on the 'WishListMember3_Hooks::generate_api_key' function in all versions up to, and including, 3.30.1. This makes it possible for authenticated attackers, with Subscriber-level access and above, to update the REST API Secret Key, which can be used to create a new membership level assigned the administrator WordPress role, and register an arbitrary administrator-level user account, resulting in complete site takeover.
AnalysisAI
Privilege escalation in the Wishlist Member WordPress plugin (versions ≤3.30.1) allows authenticated Subscriber-level users to overwrite the plugin's REST API Secret Key and abuse it to create administrator accounts, leading to full site takeover. The flaw stems from a missing capability check on the generate_api_key hook handler. No public exploit identified at time of analysis, though Wordfence has published a threat-intel advisory.
Technical ContextAI
Wishlist Member is a commercial membership/paywall plugin for WordPress used to gate content behind subscription tiers. The vulnerability lives in WishListMember3_Hooks::generate_api_key, an AJAX/REST endpoint that regenerates the plugin's internal REST API Secret Key but omits a current_user_can() capability check. This maps to CWE-269 (Improper Privilege Management): the function relies on nonce/auth presence rather than role validation, so any logged-in user - including the lowest WordPress role, Subscriber - can invoke it. Once the secret is attacker-controlled, the plugin's own REST surface honors it for creating membership levels (which the plugin can map onto WordPress roles, including administrator) and provisioning users assigned to those levels.
RemediationAI
No vendor-released patched version is identified in the supplied data; consult the Wordfence advisory at https://www.wordfence.com/threat-intel/vulnerabilities/id/05ce62ce-a02f-431e-95b1-ade38988e3ad?source=cve and the vendor at https://wishlistmember.com/ for a fixed release above 3.30.1 and update immediately when available. Until a patched build is installed, disable open user registration in WordPress (Settings → General → uncheck 'Anyone can register'), which closes the Subscriber-acquisition path but breaks the plugin's own signup flow for free tiers; alternatively, place the WordPress admin and plugin REST endpoints behind a WAF rule or IP allow-list and audit wp_users and wishlist membership levels for unexpected administrator entries. Rotate any plugin-managed REST API Secret Key after patching and force-reset passwords for accounts created during the exposure window.
More 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
Privilege escalation in the WishList Member WordPress plugin (versions through 3.30.1) allows authenticated subscriber-l
Privilege escalation in the Wishlist Member WordPress plugin (versions through 3.30.1) allows any authenticated user wit
Privilege escalation in the WishList Member WordPress plugin versions up to 3.30.1 allows authenticated low-privilege us
Improper Control of Generation of Code ('Code Injection') vulnerability in Membership Software WishList Member X allows
Same weakness CWE-269 – Improper Privilege Management
View allSame technique Privilege Escalation
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-31523
GHSA-pxfc-4432-7mrc