CVE-2020-35590
LimitLoginAttempts.php in the limit-login-attempts-reloaded plugin before 2.17.4 for WordPress allows a bypass of (per IP address) rate limits because the X-Forwarded-For header can be forged.
Does this matter?
High impact if exploited, but EPSS currently rates exploitation as unlikely (4.35%). Schedule it in the normal patch cycle and watch for a rise in EPSS or a public exploit.
Description
LimitLoginAttempts.php in the limit-login-attempts-reloaded plugin before 2.17.4 for WordPress allows a bypass of (per IP address) rate limits because the X-Forwarded-For header can be forged. When the plugin is configured to accept an arbitrary header for the client source IP address, a malicious user is not limited to perform a brute force attack, because the client IP header accepts any arbitrary string. When randomizing the header input, the login count does not ever reach the maximum allowed retries.
- CVSS 3.1
- 9.8 CRITICALCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
- EPSS
- 4.35% probability · 91th percentile
- CISA KEV
- Not listed
- Weakness
- CWE-307
- Affected
- limitloginattempts/limit login attempts reloaded
- Source
- cve@mitre.org
References
- https://n4nj0.github.io/advisories/wordpress-plugin-limit-login-attempts-reloaded/Third Party Advisory
- https://wordpress.org/plugins/limit-login-attempts-reloaded/#developersProduct, Third Party Advisory
- https://n4nj0.github.io/advisories/wordpress-plugin-limit-login-attempts-reloaded/Third Party Advisory
- https://wordpress.org/plugins/limit-login-attempts-reloaded/#developersProduct, Third Party Advisory
Source: NVD record, EPSS from FIRST.org, KEV from CISA. Refreshed daily.