Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain validly signed esi GET value
-
DeliveryCraft page with attacker esi POST payload
-
ExploitTrick victim into submitting request
-
ExecutionPOST value wins via PHP $_REQUEST merge
-
PersistUnsanitized esi reflected into page
-
ImpactArbitrary script executes in victim browser
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 | Exploitation requires the target running LiteSpeed Cache <=7.9 for WordPress with the ESI (Edge Side Includes) feature path reachable. The attacker must (1) supply a VALIDLY SIGNED 'esi' value in the GET query string, and (2) simultaneously send a separate attacker-controlled 'esi' payload as a POST body field, relying on PHP's default $_REQUEST merge order so the POST value overrides the GET value at execution. Limiting factors: user interaction is mandatory (victim must click a link or submit the crafted request, UI:R), and the requirement to produce a validly signed GET esi value plus the two-parameter delivery raises complexity (AC:H). No account is needed (PR:N/unauthenticated). Impact is client-side only (C:L/I:L, A:N). |
| Impact | This is a genuinely lower-priority reflected XSS despite affecting an extremely widely-deployed plugin. The vendor CVSS of 4.7 (CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:L/I:L/A:N) is well-calibrated: while network-reachable and unauthenticated (PR:N), exploitation is throttled by AC:H and UI:R. The AC:H is not boilerplate - the attacker must supply a VALIDLY SIGNED 'esi' value in the GET query string AND a separate attacker-controlled 'esi' payload in the POST body, deliberately abusing PHP's default $_REQUEST merge order so the POST value wins at the execution point. Obtaining/forging the signed GET value plus the dual-parameter delivery is a real barrier. No EPSS score, no CISA KEV listing, and no public POC are present in the supplied intelligence, so exploitation status is: no public exploit identified at time of analysis. No SSVC decision data was provided. Net: a legitimately CVSS-medium client-side flaw in a ubiquitous plugin, but the signed-value + user-interaction requirements keep real-world risk modest rather than a mass-exploitation candidate. Absence of EPSS/KEV/POC is a data gap, not a contradiction - signals are internally consistent. |
| Exploit ScenarioDerived | An attacker crafts a URL containing a validly signed 'esi' GET value pointing at a LiteSpeed Cache ESI endpoint, then delivers a page/form that auto-submits a POST to that URL carrying a malicious 'esi' body field. When a logged-in or anonymous victim is tricked into triggering the request, PHP's $_REQUEST merge causes the POST payload to take precedence and the unsanitized script reflects into the response, executing in the victim's browser. No public exploit code was identified in the provided data. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 19, 2026
Reflected cross-site scripting in the LiteSpeed Cache plugin for WordPress in all versions up to and including 7.9 allows unauthenticated attackers to inject arbitrary script into a page that runs in a victim's browser when the victim is induced to click a crafted link or submit a crafted request. The payload must be delivered as a POST body field named 'esi' while the query string simultaneously carries a validly signed 'esi' value, exploiting PHP's $_REQUEST merge order so the POST value wins at execution; this two-part delivery plus the signature requirement raises attack complexity, and successful exploitation requires user interaction. Impact is limited to the client side (low confidentiality and integrity, no availability impact), giving a CVSS 3.1 base score of 4.7; no public exploit code has been identified at time of analysis and the flaw is not in CISA KEV.
RemediationAI
Vendor-released patch: upgrade LiteSpeed Cache for WordPress to 7.9.1, which contains the corrected ESI handling (see the 7.9.1 changeset at https://plugins.trac.wordpress.org/changeset?reponame=&new=3676856%40litespeed-cache%2Ftags%2F7.9.1&old=3635849%40litespeed-cache%2Ftags%2F7.9 and the trunk diff at https://plugins.trac.wordpress.org/changeset/3676856/litespeed-cache/trunk/src/esi.cls.php, plus the Wordfence advisory at https://www.wordfence.com/threat-intel/vulnerabilities/id/ba236f86-0434-4030-8e14-4db3919226eb?source=cve). If immediate upgrade is not possible, the highest-value compensating control is to disable the plugin's ESI feature so the vulnerable src/esi.cls.php output path is no longer exercised - the trade-off is loss of edge-side-include fragment caching and any pages or integrations that depend on ESI substitution. A WAF or reverse-proxy rule that rejects or strips requests carrying both a signed 'esi' query parameter and an 'esi' POST body field (or that blocks POST bodies to plugin endpoints that never legitimately accept them) addresses the actual exploit primitive, but such rules require tuning and may break legitimate clients. Because the flaw is reflected and requires the victim to click a link or submit a request, reducing the attack surface with content-security-policy headers that forbid inline and untrusted script sources provides defense in depth against a successful injection, while cookie hardening (HttpOnly on session cookies) limits what stolen tokens can accomplish - neither substitutes for the 7.9.1 upgrade. Note that no vendor-released workaround beyond patching is documented in the available references.
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
LiteSpeed Cache is a WordPress caching/optimization plugin (CPE cpe:2.3:a:litespeedtech:litespeed_cache:*:*:*:*:*:*:*:*) whose Edge Side Includes (ESI) subsystem, implemented in src/esi.cls.php, handles the 'esi' request parameter. The affected code path performs insufficient input sanitization and output escaping of that parameter, a classic CWE-79 improper neutralization of input during web page generation (reflected XSS). What makes this variant unusual is the request-parameter handling: the plugin validates a signed GET 'esi' value, but PHP's default $_REQUEST array merges GET and POST data with POST taking precedence for duplicate keys. An attacker who can obtain a validly signed 'esi' query value can therefore append a separate, unsigned 'esi' POST body field that overrides the validated GET value by the time it is used in output, bypassing the signature check as an effective sanitization gate. Because the reflected output lands in an HTML response, escaped-value failures translate directly into script execution in the victim's browser context (scope changed, S:C). No authentication is required (PR:N), but the attack is not self-propagating and demands both user interaction (UI:R) and the higher-complexity signature/two-parameter construction (AC:H).
Know when Litespeed Cache 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:C/C:L/I:L/A:N
Unauthenticated network reflected XSS (PR:N, S:C, C/I:L) but the validly-signed-GET plus POST $_REQUEST-merge requirement makes it AC:H and it needs victim interaction (UI:R).
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The LiteSpeed Cache plugin for WordPress is vulnerable to Reflected Cross-Site Scripting via the 'esi' parameter in all versions up to, and including, 7.9 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that execute if they can successfully trick a user into performing an action such as clicking on a link. Exploitation requires that the attacker supply a validly signed 'esi' value in the GET query string while submitting a separate attacker-controlled 'esi' payload as a POST body field, relying on PHP's default $_REQUEST merge order to have the POST value take precedence at the point of execution.
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.
More in Litespeed Cache
View allAuthentication bypass in the LiteSpeed Cache WordPress plugin (versions prior to 6.5.0.1) allows unauthenticated remote
Privilege escalation in LiteSpeed Cache plugin for WordPress (versions up to and including 6.3.0.1) allows unauthenticat
Stored cross-site scripting in LiteSpeed Cache for WordPress (versions up to and including 5.7) allows remote unauthenti
Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in LiteSpeed Technolo
Relative Path Traversal vulnerability in LiteSpeed Technologies LiteSpeed Cache litespeed-cache allows Path Traversal.4.
Incorrect Privilege Assignment vulnerability in LiteSpeed Technologies LiteSpeed Cache litespeed-cache allows Privilege
Missing Authorization vulnerability in LiteSpeed Technologies LiteSpeed Cache.7. Rated high severity (CVSS 8.2), this vu
Stored XSS in the LiteSpeed Cache WordPress plugin (all versions through 7.8.1) allows unauthenticated attackers to perm
Unauthenticated SSRF in the LiteSpeed Cache WordPress plugin (versions ≤ 7.9) allows any remote attacker without credent
The LiteSpeed Cache plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'esi' shortcode in version
Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in LiteSpeed Technolo
Stored Cross-Site Scripting in LiteSpeed Cache for WordPress (all versions through 7.7) allows authenticated attackers h
EUVD-2026-83568
GHSA-jf4h-cq6m-xhwf
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB