Record summary

CVE-2026-9273 has a selected CVSS score of 9.3 (critical).

Description

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 rc_process_lost_password_form() consuming the attacker-controlled rc_redirect POST parameter into two unvalidated sinks in legacy/includes/forms.php: wp_redirect( esc_url( $_POST['rc_redirect'] ) . ... ) at line 243, and add_query_arg( array( 'key' => $key, 'login' => ... ), $_POST['rc_redirect'] ) inside rc_send_password_reset_email() at line 306. The nonce required to reach the handler is broadcast by the public [login_form] 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.

Description source: CVE List

Exploitation context

CISA SSVC decision

ExploitationNone
AutomatableNo
Technical impactTotal

CISA Coordinator · SSVC 2.0.3 · Evaluated Aug 5, 2026 · Source: CVE List

Affected products and versions

1
ProductSourceVersion rangeStatus

Membership Plugin – Kadence Memberships

Browse stellarwp / Membership Plugin – Kadence Memberships

Default status: unaffected

CVE ListThrough 4.0.0affected

Research & analysis

1
Technical researchAtomic EdgeSource: EIP research review

CVE-2026-9273: Membership Plugin – Kadence Memberships <= 4.0.0 Unauthenticated Password Reset Link Poisoning to Account Takeover PoC, Patch Analysis & Rule

Atomic Edge published a technical deep-dive on CVE-2026-9273, a critical password reset link poisoning vulnerability in the Kadence Memberships WordPress plugin (formerly Restrict Content) affecting versions up to 4.0.0. The writeup identifies the root cause as unsanitized use of the attacker-controlled rc_redirect POST parameter in legacy/includes/forms.php, passed directly to wp_redirect() at line 243 and add_query_arg() at line 306 without domain validation. The exploitation chain relies on a nonce publicly embedded in the [login_form] shortcode HTML, allowing any unauthenticated visitor to trigger a password reset for an arbitrary user with a poisoned redirect URL. When the victim clicks the resulting email link, the valid reset key is leaked to the attacker's server and replayed against the legitimate site for full account takeover including administrator accounts. The article includes an inline unified diff showing the 4.0.1 patch, which introduces wp_validate_redirect() to restrict destinations to the site's own domain and wp_safe_redirect() to block external redirects. A PHP PoC script is provided. The Wordfence threat-intel database independently confirms the vulnerability details and credits researcher scort (bjCSIRT/ASIN). The WordPress.org plugin changelog for 4.0.1 confirms 'Security: Strengthened security measures for password recovery.' The source does not establish that the PoC is verified, reliable, or safe in real-world conditions.

Root causeTechnical detailExploit chainMitigation
https://atomicedge.io/cve-proof/cve-2026-9273-restrict-content-version-4-0-0-critical-vulnerability-proof-of-concept
Research notes

References

4