Overview
A critical authentication bypass vulnerability has been identified in the Wishlist Member plugin for WordPress, tracked as CVE-2026-12949. The flaw carries a CVSS v3.1 base score of 9.8 (Critical) and allows unauthenticated attackers to take over arbitrary user accounts — including administrator accounts — without any prior credentials.
The vulnerability affects all versions of the plugin up to and including 3.34.1.
Technical Details
The root cause lies in the wpm_register() function's flawed session validation logic. During user registration, the function validates the registration cookie exclusively against the GET reg parameter while simultaneously accepting the POST body parameter _P without equivalent verification.
This asymmetry means an attacker can craft a registration request that:
- Supplies a valid
regcookie value corresponding to any existing user - Submits an arbitrary
_PPOST body value to override the authenticated user context - Completes registration as — or takes over — the targeted account
Because no authentication is required to trigger wpm_register(), this is a fully unauthenticated attack vector with no user interaction needed.
CWE Classification: CWE-345 — Insufficient Verification of Data Authenticity
Impact
- Account Takeover (ATO): Full control of any WordPress account, including site administrators
- Privilege Escalation: A guest user can escalate to admin-level access
- Downstream Risk: Admin compromise leads to site defacement, backdoor installation, data exfiltration, or ransomware deployment
Affected Versions
| Component | Affected Versions |
|---|---|
| WordPress Wishlist Member plugin | All versions ≤ 3.34.1 |
Remediation
Update immediately. Apply the vendor patch that resolves the insufficient data authenticity validation in wpm_register(). Ensure your WordPress installation is running the latest patched release of Wishlist Member.
Recommended Actions
- Patch now — upgrade Wishlist Member to the latest patched version
- Audit user accounts — review recently created accounts for signs of unauthorized access
- Check admin logs — look for unexpected admin account creation or privilege changes since August 2026
- Enable WAF rules — temporarily restrict access to WordPress registration endpoints while patching
Detection
Monitor for anomalous account registrations, particularly:
- Multiple accounts created in rapid succession
- New administrator accounts with no corresponding email verification flow
- Registration attempts with mismatched
regcookie and POST body values