CVE-2026-9273: Membership Plugin – Kadence Memberships <= 4.0.0 - Unauthenticated Password Reset Link Poisoning to Account Takeover
The Membership Plugin – Kadence Memberships plugin for WordPress (formerly Restrict Content) is vulnerable to password reset link poisoning leading to account takeover in all versions up to, and including, 4.0.0. This is due to the legacy lost-password handler rcprocesslostpasswordform() consuming the attacker-controlled rcredirect POST parameter into two unvalidated sinks in legacy/includes/forms.php: wpredirect( escurl( $POST['rcredirect'] ) . ... ) at line 243, and addqueryarg( array( 'key' => $key, 'login' => ... ), $POST['rcredirect'] ) inside rcsendpasswordresetemail() at line 306. The nonce required to reach the handler is broadcast by the public [loginform] shortcode at line 207 to any anonymous visitor. This makes it possible for unauthenticated attackers to issue a password-reset request for any account (including administrators) whose reset email body points the victim at an attacker-controlled host carrying a valid reset key/login. When the victim clicks the link, the reset key leaks to the attacker, who can replay it against the legitimate site to complete account takeover.
Affected Software
Remediation
Recommended actions to resolve this vulnerability, in priority order.
- Upgrade
Upgrade
WordPress Membership Plugin – Kadence Membershipsto a version that resolves this vulnerability.Fixed in 4.0.0 - Configuration
Update rc_send_password_reset_email() so that it does not consume attacker-controlled $_POST['rc_redirect'] when constructing the password reset URL (shown change: add_query_arg( array( 'key' => $key, 'login' => ... ), $_POST['rc_redirect'] ) at line 306).
Kadence Memberships (WordPress) rc_redirect handling in rc_send_password_reset_email() = add_query_arg( array( 'key' => $key, 'login' => ... ), $_POST['rc_redirect'] )
Event History
Frequently Asked Questions
What is the severity of CVE-2026-9273?
The severity of CVE-2026-9273 is rated as critical with a CVSS score of 9.3.
How do I fix CVE-2026-9273?
To fix CVE-2026-9273, you should upgrade the Kadence Memberships plugin to version 4.0.1 or later.
What vulnerability does CVE-2026-9273 expose?
CVE-2026-9273 exposes a vulnerability that allows unauthenticated password reset link poisoning leading to account takeover.
Which software is affected by CVE-2026-9273?
CVE-2026-9273 affects the Kadence Memberships plugin for WordPress versions up to and including 4.0.0.
Can CVE-2026-9273 be exploited without authentication?
Yes, CVE-2026-9273 can be exploited without authentication, allowing attackers to take over accounts.