Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessControl server at attacker-owned domain
-
DeliverySend Host-spoofed HTTP request to uncached WordPress page
-
ExploitPlugin caches page with asset URLs pointing to attacker domain
-
ExecutionVictims browse to poisoned cached page
-
PersistAttacker JavaScript executes in victim browsers
-
ImpactExfiltrate session tokens or credentials
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | The target WordPress site must have WP Fastest Cache plugin version prior to 1.5.1 installed and active, with page caching enabled - the attack is ineffective if caching is disabled. The attacker must be able to send an HTTP request with an arbitrary Host header to the WordPress server, which is possible from any internet-accessible host unless the web server or an upstream WAF performs Host header validation before routing the request. The attacker must also operate a server at the hostname specified in the crafted Host header and serve JavaScript content from it. Exploitation is limited to pages not yet present in cache; an existing legitimate cache entry for the target page prevents poisoning until that entry expires or is manually purged. Victim users must browse to the poisoned cached page - no additional interaction is required beyond loading the URL. Per the CVSS vector (PR:N), no authentication is required on the attacker side. Exploitation is not limited to specific platforms, regions, or non-default configurations beyond plugin version and active caching. |
| Impact | The CVSS 3.1 score of 7.5 (AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H) accurately captures the unauthenticated, network-accessible nature of the attack, but the S:U (Unchanged scope) designation is arguably conservative - cache poisoning inherently spreads impact to subsequent visitors beyond the directly targeted system, which aligns more closely with S:C semantics and is reflected in the assessed vector below. AC:H reflects the real-world complexity: the attacker must win a race to poison the cache before the page is legitimately populated and must control a responsive server at the spoofed hostname. EPSS data is absent from this dataset, limiting probabilistic exploitation forecasting. No CISA KEV listing is present and no public proof-of-concept code has been identified at time of analysis. Despite these limiting signals, the potential for a single unauthenticated HTTP request to persistently compromise every subsequent visitor to a high-traffic page makes this a meaningful priority: blast radius scales directly with site traffic, the poisoned cache entry leaves no distinguishable trace in most application logs, and the attack requires no credentials. Organizations running WP Fastest Cache prior to 1.5.1 on public-facing WordPress sites should treat patching as urgent. |
| Exploit ScenarioDerived | An attacker identifies a WordPress site with WP Fastest Cache installed and determines that a high-traffic page is not yet cached. They send an HTTP GET request for that page with the Host header set to their own domain (e.g., evil.com) and serve malicious JavaScript at the expected asset path on that domain. WP Fastest Cache builds and stores the HTML with script tags pointing to evil.com. Every subsequent visitor receives the poisoned cached page and unknowingly executes the attacker's JavaScript, enabling mass session token exfiltration or credential harvesting. No public proof-of-concept code has been identified at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 25, 2026
Cache poisoning via Host header injection in WP Fastest Cache before version 1.5.1 exposes every WordPress site visitor to unauthenticated JavaScript execution from attacker-controlled servers. The plugin incorporates the client-supplied HTTP Host header into asset file URLs baked into cached pages while omitting that header from the cache key, meaning a single forged request can persist malicious script references across all subsequent page serves. No public exploit code has been identified at time of analysis, but the technique - HTTP Host header injection leading to web cache poisoning - is well-documented and the attack carries a CVSS 3.1 score of 7.5.
RemediationAI
The primary fix is to update WP Fastest Cache to version 1.5.1 or later, which introduces Host header validation and incorporates the Host header into cache key computation, as documented in the WPScan advisory at https://wpscan.com/vulnerability/f1eebb4a-cfd1-419e-852d-e5a949437afb/. If immediate patching is not feasible, a compensating control is to enforce strict Host header allowlisting at the web server layer - in Apache, configure a catch-all VirtualHost that returns a 444 response for requests whose Host header does not match the site's canonical domain; in nginx, use a default_server block returning 444 for non-matching hosts. This prevents the crafted request from reaching WordPress entirely, though it requires careful testing to avoid blocking legitimate CDN or proxy traffic. An additional interim measure is to clear the plugin's entire cache and temporarily disable page caching until patching is complete; this eliminates the attack surface at the cost of the plugin's performance benefit. WAF rules normalizing or rejecting unexpected Host headers are also viable but require regression testing in environments with reverse proxies or load balancers that modify Host headers.
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
WP Fastest Cache generates and stores pre-rendered HTML for WordPress pages to reduce server load. During the cache-build phase, the plugin constructs URLs for embedded CSS and JavaScript assets using the HTTP Host header from the incoming request. Because the Host header is attacker-controlled and not sanitized or validated before use, a crafted request can substitute the legitimate hostname with an attacker-owned domain in those asset URLs. Compounding the issue, the Host header value is not incorporated into the cache key, so once a poisoned version of a page is stored, the cache serves it to all subsequent visitors regardless of what Host header they present. This attack pattern maps to CWE-20 (Improper Input Validation) and overlaps with CWE-444 (Inconsistent Interpretation of HTTP Requests); no CWE was formally assigned in the provided record. No CPE string was included in the source intelligence; affected scope is WP Fastest Cache versions prior to 1.5.1 as confirmed by the WPScan advisory.
Know when WordPress 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:H/PR:N/UI:R/S:U/C:H/I:H/A:H
S:C replaces S:U because poisoned cache entries propagate attacker JS to all subsequent visitors; A:N because the vulnerability does not meaningfully disrupt availability.
Primary rating from Vendor (wpscan).
CVSS VectorVendor: wpscan
Lifecycle Timeline
2DescriptionCVE.org
The WP Fastest Cache WordPress plugin before 1.5.1 does not validate the Host header before using it to build the URLs of the asset files it embeds in the pages it caches, and does not include that header in the cache key, allowing unauthenticated attackers to poison cached pages with references to a server they control and have arbitrary JavaScript run for every subsequent visitor.
Executive ViewAI
WP Fastest Cache before version 1.5.1 contains a cache poisoning vulnerability that enables injection of malicious scripts served to all website visitors without requiring authentication. An attacker can send a single specially crafted request to corrupt the cache, after which thousands of legitimate visitors execute the attacker's scripts, creating risk of credential theft, malware distribution, and loss of user trust. The vulnerability is acute because WordPress operators may be unaware they are running the vulnerable plugin, and no security patch currently exists.
No vendor-released patch identified at time of analysis. Interim mitigations: (1) Web Application Firewall rules detecting and blocking Host header injection patterns; (2) HTTP response headers restricting script execution (Content-Security-Policy, X-Content-Type-Options, Strict-Transport-Security); (3) Immediate cache purge across all affected WordPress installations; (4) Temporary disable of WP Fastest Cache plugin if alternative caching available; (5) Comprehensive logging and alerting for requests with anomalous Host headers; (6) Continuous vendor advisory monitoring for patch availability announcement.
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
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
The mailSend function in the isMail transport in PHPMailer before 5.2.18 might allow remote attackers to pass extra para
The isMail transport in PHPMailer before 5.2.20 might allow remote attackers to pass extra parameters to the mail comman
The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
The Hash Form - Drag & Drop Form Builder plugin for WordPress is vulnerable to arbitrary file uploads due to missing fil
Authentication bypass in the LiteSpeed Cache WordPress plugin (versions prior to 6.5.0.1) allows unauthenticated remote
The GiveWP - Donation Plugin and Fundraising Platform plugin for WordPress is vulnerable to PHP Object Injection in all
The Simple File List plugin for WordPress through version 4.2.2 contains an unauthenticated remote code execution vulner
The AI Engine WordPress plugin through version 3.1.3 exposes Bearer Token values through the /mcp/v1/ REST API endpoint
The SureTriggers WordPress plugin through version 1.0.82 contains a privilege escalation vulnerability that allows unaut
The Ninja Forms plugin before 2.9.42.1 for WordPress allows remote attackers to conduct PHP object injection attacks via
The Business Directory Plugin - Easy Listing Directories for WordPress plugin for WordPress is vulnerable to time-based
Remote code execution in WordPress 6.9.x (before 6.9.5) and 7.0.x (before 7.0.2) arises from a REST API batch endpoint r
EUVD-2026-65961
GHSA-862p-vrqf-hqpw
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB