Horizon Alert
Summary of the vulnerability and why it matters
This security advisory concerns a critical vulnerability in a WordPress membership plugin. The flaw allows unauthenticated attackers to bypass login procedures and potentially take over any user account, including administrator accounts, by exploiting an error in how social network logins are verified. This could grant attackers full control over compromised WordPress sites.
- Login bypass allows unauthorized account access.
- Affects public-facing user management features.
- Confirm relevance and exposure of this plugin.
Attack Path
How an attacker could exploit the issue
An attacker can bypass authentication in the Qode Membership plugin for WordPress by exploiting a typo in the Facebook login process. This allows them to log in as any user, including administrators, by providing a known username and a valid nonce obtained from public pages.
- Requires access to a valid nonce.
- Triggers via an AJAX action with a malformed token.
- Leads to account takeover and unauthorized access.
Live Threat
Current exploitation, exposure, and threat context
This vulnerability could allow unauthenticated attackers to bypass authentication and take over any existing WordPress account, including administrator accounts, by exploiting a typographic error in the Facebook OAuth token verification. This is possible because a critical verification step fails to execute, enabling a fallback path that allows login with just a known username. The necessary nonce for exploitation can be obtained from any public page displaying the login or registration shortcodes.
- Any WordPress account, including administrators.
- Via a known username and obtainable nonce.
- Complete account takeover is possible.
Operational Fix
Recommended remediation, mitigation, and detection steps
The Qode Membership plugin's authentication bypass flaw impacts WordPress sites, making account takeover possible. Website owners and platform administrators are likely responsible for managing this plugin. The first step is to identify all WordPress instances using the plugin, confirm if the login/registration shortcodes are exposed publicly, and then assess the risk to determine the remediation priority.
- WordPress site owners should own the issue.
- Verify public exposure of shortcodes and plugin usage.
- Plan remediation based on risk and business impact.