CVE-2024-2473
📋 TL;DR
The WPS Hide Login WordPress plugin has a vulnerability that allows attackers to discover hidden login pages by using the 'action=postpass' parameter. This bypasses the plugin's security feature designed to obscure the WordPress login URL. All WordPress sites using this plugin up to version 1.9.15.2 are affected.
💻 Affected Systems
- WPS Hide Login WordPress plugin
📦 What is this software?
Wps Hide Login by Wpserveur
⚠️ Risk & Real-World Impact
Worst Case
Attackers discover the hidden login page and launch brute-force attacks or credential stuffing against it, potentially gaining administrative access to the WordPress site.
Likely Case
Attackers discover the login page and attempt unauthorized access through automated attacks, increasing the risk of successful compromise.
If Mitigated
With strong passwords, rate limiting, and other security controls, the risk is reduced but the login page remains discoverable.
🎯 Exploit Status
Exploitation requires only adding '?action=postpass' to the hidden login URL, making it trivial for attackers.
🛠️ Fix & Mitigation
✅ Official Fix
Patch Version: 1.9.15.3 or later
Vendor Advisory: https://plugins.trac.wordpress.org/changeset/3099109/wps-hide-login
Restart Required: No
Instructions:
1. Log into WordPress admin panel. 2. Go to Plugins → Installed Plugins. 3. Find WPS Hide Login. 4. Click 'Update Now' if available, or manually update to version 1.9.15.3+. 5. Verify the plugin is active and functioning.
🔧 Temporary Workarounds
Disable WPS Hide Login Plugin
allTemporarily disable the vulnerable plugin until patched, reverting to default WordPress login URL.
wp plugin deactivate wps-hide-login
Implement Web Application Firewall (WAF)
allConfigure WAF rules to block requests containing 'action=postpass' parameter to the login page.
🧯 If You Can't Patch
- Implement strong password policies and multi-factor authentication for all admin accounts
- Enable rate limiting and IP blocking for failed login attempts
🔍 How to Verify
Check if Vulnerable:
Check if WPS Hide Login plugin is installed and version is 1.9.15.2 or lower in WordPress admin panel or via wp-cli.
Check Version:
wp plugin get wps-hide-login --field=version
Verify Fix Applied:
After updating, test if adding '?action=postpass' to the hidden login URL still reveals the login page (it should not).
📡 Detection & Monitoring
Log Indicators:
- HTTP requests to login URLs containing 'action=postpass' parameter
- Increased failed login attempts from new IPs
Network Indicators:
- Unusual traffic patterns to hidden login endpoints
- Scans for WordPress login pages
SIEM Query:
source="web_logs" AND (url="*action=postpass*" OR url="*/wp-login.php*")
🔗 References
- https://plugins.trac.wordpress.org/changeset/3099109/wps-hide-login
- https://www.wordfence.com/threat-intel/vulnerabilities/id/fd21c7d3-a5f1-4c3a-b6ab-0a979f070a62?source=cve
- https://plugins.trac.wordpress.org/changeset/3099109/wps-hide-login
- https://www.wordfence.com/threat-intel/vulnerabilities/id/fd21c7d3-a5f1-4c3a-b6ab-0a979f070a62?source=cve