Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach WordPress login endpoint
-
DeliverySubmit crafted 'log' param with SQL payload
-
ExploitCore wp_unslash strips escaping, quote reaches handler
-
ExecutionInjected query executes with time delay
-
PersistInfer data from response timing
-
ImpactExfiltrate sensitive database contents
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Parameterized queries, prepared statements
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Persistence The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | No special conditions - remote unauthenticated exploitation against default configurations of the 'Rename wp-login.php to anything you want' WordPress plugin (versions ≤2.0.1). The only prerequisite is that the vulnerable plugin is installed and active so that its wp_login_failed handler processes the 'log' POST parameter; exploitation reaches the sink specifically because WordPress core applies wp_unslash() to 'log' before dispatching wp_login_failed, removing magic-quotes escaping. Limiting factors: the injection is time-based blind (slower, timing-dependent extraction rather than direct data return), and impact is confined to database reads (C:H; no write or availability impact). No authentication, user interaction, or non-default setting is required. |
| Impact | This is a genuine, actionable priority rather than an inflated high-CVSS artifact. The CVSS 3.1 vector CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N describes remote, unauthenticated, low-complexity exploitation with high confidentiality impact and no integrity/availability impact - fully consistent with a blind SQL injection that reads (but does not modify) database contents. The description reinforces this: the 'log' (username) POST parameter reaches the plugin's SQL query without sufficient escaping or prepared-statement use, and WordPress core's wp_unslash() on the value strips magic-quotes escaping so a raw single quote reaches the vulnerable handler - a concrete, credible exploitation path on default installs. No EPSS score, CISA KEV listing, or public POC is present in the provided data, so there is no evidence of active exploitation; per the precision rules this is 'no public exploit identified at time of analysis.' The main tempering factor is not exploitability but reach: this depends entirely on how widely this specific plugin is deployed. Being time-based blind SQLi, data extraction is slower and noisier than in-band injection, but it remains fully unauthenticated. Net: treat as a real patch-now issue for anyone running this plugin, while recognizing the absence of exploitation telemetry (no EPSS/KEV/POC) means it is not yet demonstrably mass-exploited. |
| Exploit ScenarioDerived | An unauthenticated attacker sends a crafted POST request to the WordPress login endpoint with a malicious 'log' (username) value containing SQL and a time-delay payload (e.g., a conditional SLEEP). Because WordPress core wp_unslash() strips the escaping before the wp_login_failed action reaches the plugin, the single quote breaks out of the query, letting the attacker infer database contents bit-by-bit from response timing and gradually extract sensitive data such as user credentials. No public exploit code is identified in the provided data, though Wordfence has documented the flaw. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 23, 2026
Unauthenticated time-based blind SQL injection in the WordPress plugin 'Rename wp-login.php to anything you want' (all versions up to and including 2.0.1) allows remote attackers to inject arbitrary SQL through the 'log' username parameter processed by the plugin's wp_login_failed handler, enabling extraction of sensitive data from the underlying WordPress database. The flaw is rated CVSS 3.1 7.5 (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N) and requires no authentication, user interaction, or non-default configuration - only that the vulnerable plugin is installed and active. Impact is confined to database reads with no write or availability effect, and exploitation is time-based blind, meaning extraction is timing-dependent and slower than direct-return injection; no public exploit code was identified at time of analysis, and there is no confirmed active exploitation (CISA KEV).
RemediationAI
No vendor-released patch was identified in the available data at time of analysis, so the most effective immediate action is to deactivate and remove the 'Rename wp-login.php to anything you want' plugin (versions up to and including 2.0.1) until a fixed release is published; note the trade-off that removing it restores the default wp-login.php login path, so pair removal with an alternative, actively maintained login-URL customization plugin or a server-level rewrite if login-path obfuscation is a requirement. If removal is not immediately possible, deploy a virtual patch at the edge: a WAF rule that inspects POST bodies to wp-login.php and rejects or sanitizes requests where the 'log' parameter contains SQL metacharacters (quotes, comment sequences, or time-delay functions such as SLEEP), accepting the trade-off that broad SQLi signatures on a login endpoint can generate false positives for users with unusual usernames. Because the injection is time-based blind, add rate limiting and monitoring for anomalous response-time patterns on failed login requests to wp-login.php as a detection compensating control, and block or challenge repeated POSTs to that endpoint from single sources. Additionally, restrict database account privileges for the WordPress user to the minimum required (SELECT on needed tables only where practical), which reduces the scope of extractable data even if injection is achieved. Track the Wordfence advisory at https://www.wordfence.com/threat-intel/vulnerabilities/id/89a07c47-b57c-49de-9f7c-a2bb29e3fecc?source=cve for a patched plugin version before reinstalling.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The vulnerability is a classic CWE-89 SQL injection arising from insufficient escaping of user-supplied input and the absence of prepared statements in the plugin's query construction. When a login attempt fails, WordPress core fires the wp_login_failed action, and the plugin's handler consumes the POSTed 'log' value (the submitted username). The critical enabling mechanism is that WordPress core applies wp_unslash() to 'log' before dispatching wp_login_failed, stripping the backslash escaping that magic-quotes emulation would otherwise add and allowing a raw single quote to reach the plugin's SQL sink unimpeded. The affected code paths are in the plugin's init.php (referenced lines 217, 388, 398, and 421 of the 2.0.1 tag). Because the injected payload is not reflected back to the attacker, the injection is exploited blind via time-based boolean/timing inference against the MySQL backend, which is why extraction is comparatively slow but still feasible. The CPE cpe:2.3:a:travispluse:rename_wp-login.php_to_anything_you_want:*:*:*:*:*:*:*:* confirms the vendor namespace (travispluse) and that all released versions are treated as affected; the plugin is written in PHP and integrates directly with WordPress authentication internals, so the attack surface is exposed on any site where the plugin is active and wp-login.php handling remains reachable.
Know when PHP gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Remote unauthenticated login-form parameter (AV:N/AC:L/PR:N/UI:N); blind SQLi enables full database read (C:H) but no modification or DoS shown (I:N/A:N).
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The Rename wp-login.php to anything you want plugin for WordPress is vulnerable to time-based SQL Injection via 'log' (Username) Parameter in all versions up to, and including, 2.0.1 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. This makes it possible for unauthenticated attackers to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database. WordPress core applies wp_unslash() to the 'log' POST value before dispatching the wp_login_failed action, stripping magic-quotes backslash escaping and allowing a raw single quote to reach the plugin's handler unimpeded.
Executive ViewAI
Organizations running the WordPress plugin 'Rename wp-login.php to anything you want' at versions up to and including 2.0.1 face an unauthenticated database read vulnerability that can expose sensitive data stored in the underlying WordPress database. Because exploitation requires only that the plugin be installed and active-no authentication or user interaction-leadership should treat this as a high-priority exposure for any affected public-facing WordPress site, particularly those holding customer, employee, or business-sensitive information. No vendor-released patch identified at time of analysis and no public exploit identified at time of analysis, but the read-only confidentiality impact and lack of patch make interim mitigation urgent.
No vendor-released patch identified at time of analysis. Interim mitigations: deactivate or remove the vulnerable plugin; if it cannot be removed, deploy WAF virtual patching to block SQL injection attempts in the login failure handler, restrict access to wp-login.php and the WordPress admin interface to trusted networks where feasible, review database access logs for anomalous read activity, and rotate secrets that may have been exposed through database reads.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.
In PHP versions 7.1.x below 7.1.33, 7.2.x below 7.2.24 and 7.3.x below 7.3.11 in certain configurations of FPM setup it
sapi/cgi/cgi_main.c in PHP before 5.3.12 and 5.4.x before 5.4.2, when configured as a CGI script (aka php-cgi), does not
(1) boardData102.php, (2) boardData103.php, (3) boardDataJP.php, (4) boardDataNA.php, and (5) boardDataWW.php in Netgear
The '/common/download_agent_installer.php' script in the Quest KACE System Management Appliance 8.0.318 is accessible by
ProjectSend versions prior to r1720 are affected by an improper authentication vulnerability. Rated critical severity (C
Roundcube Webmail contains a critical PHP object deserialization vulnerability (CVE-2025-49113, CVSS 9.9) that allows au
Util/PHP/eval-stdin.php in PHPUnit before 4.8.28 and 5.x before 5.6.3 allows remote attackers to execute arbitrary PHP c
Palo Alto Networks PAN-OS management web interface contains an authentication bypass allowing unauthenticated attackers
Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re
Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re
The get_referers function in /opt/ws/bin/sblistpack in Sophos Web Appliance before 3.7.9.1 and 3.8 before 3.8.1.1 allows
The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
EUVD-2026-85169
GHSA-4rj9-f57h-53hg
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB