Summary
CVE-2026-12949 is a critical unauthenticated account takeover vulnerability in the Wishlist Member WordPress membership plugin, affecting versions up to and including 3.34.1. The flaw lets an unauthenticated attacker hijack any existing WordPress account — including administrator accounts — by manipulating registration parameters, and carries a CVSS v3.1 score of 9.8 (Critical).
Technical details
- Root cause: the plugin’s registration handler (
wpm_register()) validates the registration cookie only against the GETregparameter, without verifying that the POSTmergewithparameter actually references a temporary/incomplete registrant tied to the current registration transaction. - Trigger condition: an attacker submits a crafted registration request containing the POST
mergewithparameter set to the numeric user ID of an arbitrary existing account. - Impact: the target account’s username, password, email address, first name, and last name can be overwritten with attacker-controlled values via
wp_update_user(), while WordPress notification emails are suppressed. - Additional impact: when the POST
wpm_idparameter references a non-existent/invalid membership level, the target account’s existing WordPress role — including Administrator — is left unchanged, resulting in full account and site takeover. - Attack vector: remote, over the network, requiring no authentication and no user interaction.
Affected software
- Wishlist Member WordPress plugin — all versions up to and including 3.34.1
Severity
- CVSS v3.1 Base Score: 9.8 (Critical)
- Vector:
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Mitigation and recommended actions
- Immediate: update the Wishlist Member plugin to the latest version available from the vendor (releases after 3.34.1 have been published); confirm with the vendor that the installed build addresses the
mergewith/wpm_idregistration validation issue described above. - If an update cannot be applied immediately: restrict or monitor public access to plugin registration endpoints, review recent user account changes (especially administrator accounts) for unexpected email/username/password modifications, and consider disabling self-registration through the plugin until patched.
- After patching, audit existing user accounts for signs of prior compromise, since the vulnerability suppresses standard WordPress change notification emails.
How IONIX identifies potentially affected assets
IONIX matches the following signals against data already collected when it crawled the asset; identifying the technology sends no request beyond that crawl.
- Raw response body:
/wp-content/plugins/wishlist-member/ui/css/frontend.css?ver=,/wp-content/plugins/wishlist-member/

