Skip to main content

WP Ghost CVE-2026-11870

| EUVDEUVD-2026-51004 MEDIUM
Authentication Bypass by Spoofing (CWE-290)
2026-07-30 WPScan GHSA-49jm-q6q7-76gc
5.4
CVSS 3.1 · Vendor: WPScan
Share

Severity by source

Vendor (WPScan) PRIMARY
5.4 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N
vuln.today AI
5.3 MEDIUM

Description states unauthenticated exploitation (PR:N overrides provided PR:L); impact limited to integrity via security control bypass; no confidentiality or availability impact applies.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (WPScan).

CVSS VectorVendor: WPScan

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
Low
Availability
None

Lifecycle Timeline

4
Analysis Generated
Jul 30, 2026 - 19:36 vuln.today
Patch available
Jul 30, 2026 - 07:03 EUVD
CVE Published
Jul 30, 2026 - 06:00 cve.org
UNKNOWN (no severity yet)
CVE Published
Jul 30, 2026 - 06:00 cve.org
MEDIUM 5.4

DescriptionCVE.org

The WP Ghost (Hide My WP Ghost) WordPress plugin before 7.0.05 does not verify that client IP information comes from a trusted proxy before trusting attacker-controllable HTTP headers, allowing unauthenticated attackers to spoof their IP address to bypass the WP Ghost (Hide My WP Ghost) WordPress plugin before 7.0.05's own brute-force protection and to downgrade its firewall by matching a hardcoded whitelisted IP range.

AnalysisAI

IP spoofing via untrusted HTTP headers in WP Ghost (Hide My WP Ghost) WordPress plugin before 7.0.05 allows unauthenticated attackers to defeat the plugin's own brute-force login protection and downgrade its firewall by forging headers that match a hardcoded whitelisted IP range. The plugin fails to validate that IP-sourcing headers (such as X-Forwarded-For or X-Real-IP) originate from a trusted reverse proxy, making any client-controlled header a viable forgery vector. A publicly available proof-of-concept exists per WPScan's disclosure, though EPSS remains low (0.16%, 5th percentile) and no active exploitation has been confirmed in CISA KEV.

Technical ContextAI

The affected component is the WP Ghost (Hide My WP Ghost) plugin for WordPress, covering all versions up to but not including 7.0.05 (CPE: cpe:2.3:a:unknown:wp_ghost_(hide_my_wp_ghost):*:*:*:*:*:*:*:*). The root cause is CWE-290 (Authentication Bypass by Spoofing): the plugin reads client IP from HTTP headers such as X-Forwarded-For, X-Real-IP, or CF-Connecting-IP without first confirming the request traversed a trusted reverse proxy. This is a well-understood class of error in proxy-aware web applications - when a server behind a load balancer trusts these headers unconditionally, any remote client can forge them. The compounding factor here is a hardcoded whitelisted IP range within the plugin's firewall logic; an attacker who crafts a header value matching that range is automatically granted elevated trust, bypassing both the brute-force throttling mechanism and the plugin-level firewall rules entirely.

RemediationAI

The primary fix is to upgrade the WP Ghost (Hide My WP Ghost) plugin to version 7.0.05 or later via the WordPress plugin dashboard or by downloading directly from the WordPress plugin repository. Version 7.0.05 is the vendor-confirmed patched release per WPScan's disclosure at https://wpscan.com/vulnerability/d3bf6487-88a9-4fc7-87b6-5e739519aa64/. As a compensating control prior to patching, administrators should restrict access to the WordPress login endpoint (wp-login.php and xmlrpc.php) at the web server or WAF level using IP allowlisting to trusted source IPs, which removes the attacker's ability to reach the vulnerable brute-force protection layer regardless of header forgery. If the site operates behind a reverse proxy or CDN, configure that infrastructure to strip and re-inject IP headers authoritatively so the application layer cannot receive client-forged values - this is a defence-in-depth measure with no user-facing trade-offs. Note that disabling the plugin entirely as a workaround removes all WP Ghost security obfuscation protections, which may be an unacceptable trade-off for sites relying on it.

Share

CVE-2026-11870 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy