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.
Published: 2026-08-05
Score: 9.3 Critical
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The Membership Plugin – Kadence Memberships for WordPress, in all versions up to and including 4.0.0, has a critical flaw that allows an attacker to poison password‑reset links. By sending a user a reset email that contains a crafted redirect URL controlled by the attacker, the victim’s reset key is exposed when they click the link. The attacker can then replay the leaked key on the legitimate site to reset the account and take control. This vulnerability is a classic example of exploiting user‑supplied input that bypasses validation and is catalogued under CWE‑640.

Affected Systems

The affected product is the StellarWP Membership Plugin – Kadence Memberships, a WordPress plugin. The vulnerability exists in every released version through 4.0.0; any WordPress site running that legacy version is susceptible.

Risk and Exploitability

The CVSS score of 9.3 indicates a high‑severity flaw that allows account takeover. The EPSS score is not available, and the vulnerability is not listed in CISA’s KEV catalog; however, the attack vector is inferred to be unauthenticated and remote, as the attacker only needs to send a reset email and provide a malicious link to a victim. Once the victim follows the link, the reset key is leaked, allowing immediate account takeover without further interaction.

Generated by OpenCVE AI on August 5, 2026 at 06:54 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Membership Plugin – Kadence Memberships to version 4.0.1 or later, which includes input validation for the rc_redirect parameter.
  • If an upgrade cannot be applied immediately, disable the password‑reset functionality or restrict it to trusted administrators until the plugin is updated.
  • Block or sanitize all external rc_redirect query parameters in password‑reset links to prevent the injection of attacker‑controlled URLs.

Generated by OpenCVE AI on August 5, 2026 at 06:54 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 05 Aug 2026 15:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Wed, 05 Aug 2026 10:45:00 +0000

Type Values Removed Values Added
First Time appeared Stellarwp
Stellarwp membership Plugin – Kadence Memberships
Wordpress
Wordpress wordpress
Vendors & Products Stellarwp
Stellarwp membership Plugin – Kadence Memberships
Wordpress
Wordpress wordpress

Wed, 05 Aug 2026 05:30:00 +0000

Type Values Removed Values Added
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.
Title Membership Plugin – Kadence Memberships <= 4.0.0 - Unauthenticated Password Reset Link Poisoning to Account Takeover
Weaknesses CWE-640
References
Metrics cvssV3_1

{'score': 9.3, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:N'}


Subscriptions

Stellarwp Membership Plugin – Kadence Memberships
Wordpress Wordpress
cve-icon MITRE

Status: PUBLISHED

Assigner: Wordfence

Published:

Updated: 2026-08-05T14:13:10.081Z

Reserved: 2026-05-22T11:07:45.797Z

Link: CVE-2026-9273

cve-icon Vulnrichment

Updated: 2026-08-05T14:13:04.695Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-05T10:18:38Z

Weaknesses
  • CWE-640

    Weak Password Recovery Mechanism for Forgotten Password