Skip to main content

LiteSpeed Cache CVE-2026-76579

| EUVDEUVD-2026-83568 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-09-19 Wordfence GHSA-jf4h-cq6m-xhwf
4.7
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain validly signed esi GET value
  2. Delivery
    Craft page with attacker esi POST payload
  3. Exploit
    Trick victim into submitting request
  4. Execution
    POST value wins via PHP $_REQUEST merge
  5. Persist
    Unsanitized esi reflected into page
  6. Impact
    Arbitrary 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

LiteSpeed Cache 0 ≤7.9

Affected Packages

euvd litespeed_cache no fix

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

Vendor (Wordfence) PRIMARY 4.7 MEDIUM
AV:N/AC:H/PR:N/UI:R/S:C/C:L/I:L/A:N
vuln.today AI 4.7 MEDIUM

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).

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

Primary rating from Vendor (Wordfence).

CVSS VectorVendor: Wordfence

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

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

EPSS Score
0.2%
Top 86% exploitable
Prevalence
High
LiteSpeed Cache is among the most-installed WordPress caching plugins (millions active)
Data Quality
6 sources
Confidence: High

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
High
Technical Impact
Partial

Priority Score

24
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +24
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

CVE-2024-44000 CRITICAL POC
9.8 Oct 20

Authentication bypass in the LiteSpeed Cache WordPress plugin (versions prior to 6.5.0.1) allows unauthenticated remote

CVE-2024-28000 CRITICAL POC
9.8 Aug 21

Privilege escalation in LiteSpeed Cache plugin for WordPress (versions up to and including 6.3.0.1) allows unauthenticat

CVE-2023-40000 HIGH POC
8.3 Apr 16

Stored cross-site scripting in LiteSpeed Cache for WordPress (versions up to and including 5.7) allows remote unauthenti

CVE-2024-47374 HIGH POC
7.1 Oct 05

Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in LiteSpeed Technolo

CVE-2024-47637 HIGH
8.8 Oct 16

Relative Path Traversal vulnerability in LiteSpeed Technologies LiteSpeed Cache litespeed-cache allows Path Traversal.4.

CVE-2024-50550 HIGH
8.1 Oct 29

Incorrect Privilege Assignment vulnerability in LiteSpeed Technologies LiteSpeed Cache litespeed-cache allows Privilege

CVE-2023-45000 HIGH
8.2 Apr 16

Missing Authorization vulnerability in LiteSpeed Technologies LiteSpeed Cache.7. Rated high severity (CVSS 8.2), this vu

CVE-2026-18978 HIGH
7.2 Aug 28

Stored XSS in the LiteSpeed Cache WordPress plugin (all versions through 7.8.1) allows unauthenticated attackers to perm

CVE-2026-84761 HIGH
7.2 Sep 03

Unauthenticated SSRF in the LiteSpeed Cache WordPress plugin (versions ≤ 7.9) allows any remote attacker without credent

CVE-2023-4372 MEDIUM
6.4 Jan 11

The LiteSpeed Cache plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'esi' shortcode in version

CVE-2024-47373 MEDIUM
6.5 Oct 05

Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in LiteSpeed Technolo

CVE-2026-3129 MEDIUM
6.4 Aug 28

Stored Cross-Site Scripting in LiteSpeed Cache for WordPress (all versions through 7.7) allows authenticated attackers h

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