Horizon Alert
Summary of the vulnerability and why it matters
This critical vulnerability impacts a WordPress plugin that handles user logins via WeChat QR codes. An attacker can exploit a flaw in how the plugin verifies requests to impersonate any user, including administrators, by forging login events and obtaining a login code without needing credentials.
- Unauthenticated login bypass via WeChat QR code.
- Affects user authentication and administrative access.
- Confirm relevance and confirm exposure to any accounts.
Attack Path
How an attacker could exploit the issue
An unauthenticated attacker can exploit this vulnerability by sending a forged WeChat webhook request to a WordPress site using the vulnerable plugin. The plugin's flawed signature check allows any request to pass, and it then exposes a login code within the response. The attacker can then use this code with an unauthenticated AJAX action to log in as any user, including administrators, without needing their password.
- No authentication is required.
- Forged webhook and AJAX actions trigger it.
- Allows unauthenticated administrative access.
Live Threat
Current exploitation, exposure, and threat context
This vulnerability could allow an unauthenticated attacker to gain unauthorized access to user accounts, including administrator accounts, on a WordPress site. By sending a forged webhook request, an attacker could obtain a login code and then use it to log in as any existing user without needing their password.
- User account access at risk.
- Forged webhook request, then code redemption.
- Unauthorized access to user accounts.
Operational Fix
Recommended remediation, mitigation, and detection steps
This vulnerability in a WordPress authentication plugin requires immediate attention from teams managing web applications and their supporting infrastructure. The first step is to identify all instances of the affected plugin, confirm their exposure and business criticality, and then determine the accountable owner to plan remediation based on the assessed risk.
- App owners, platform teams, and security.
- Verify plugin presence and external reachability.
- Plan remediation based on business criticality.