Skip to main content

LiteSpeed Cache CVE-2026-109215

| EUVDEUVD-2026-112688 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-10-29 Wordfence GHSA-22hp-rp2j-wf97
6.4
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as subscriber-level bbPress participant
  2. Delivery
    Post reply with crafted raw img tag
  3. Exploit
    VPI rebuilds markup without escaping attributes
  4. Execution
    Stored script persists on injected page
  5. Impact
    Script executes in visitors' browsers

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 is gated by several concrete, non-default prerequisites that significantly limit realistic risk: (1) an administrator must have enabled the Viewport Images (VPI) optimization feature in LiteSpeed Cache; (2) the admin must have configured a VPI filename that matches an image the attacker can embed in user-generated content; and (3) the site must accept raw img tags in attacker-reachable content - the described vector is bbPress with Subscriber-level Participants permitted to post replies via the 'bbp_reply_content' parameter. Authentication is required: the CVSS vector shows PR:L, i.e., subscriber-level access and above. The payload fires only when another user subsequently views the injected page. Absent any of the VPI/bbPress configuration conditions, the stored XSS path is not reachable.

Impact

This is a legitimately lower-priority issue despite the network attack vector, and the signals are consistent rather than conflicting. The CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:C, C:L/I:L/A:N) scores 6.4 Medium, reflecting a stored XSS that requires only subscriber-level authentication (PR:L) and crosses the privilege scope (S:C) to affect other users. However, the CVSS vector materially understates the real-world barrier: the AC:L rating ignores the stacked, non-default prerequisites the description spells out - an administrator must have enabled the Viewport Images (VPI) feature AND configured a VPI filename that happens to match an image the attacker can embed, AND the site must run bbPress with Subscriber-level Participants allowed to post replies containing raw img tags. These are environmental conditions outside the attacker's control, which is why the independent assessment below raises complexity to AC:H. No EPSS score, SSVC decision breakdown, or KEV listing is provided in the input; the only prioritization signal is the vuln.today 'this_month' label, which matches a Medium, config-dependent XSS rather than an emergency. There is no exploitation signal: not in CISA KEV, and no public exploit identified at time of analysis - the references are a Wordfence advisory, WordPress trac source lines, and the vendor fix commit, none of which is a working PoC. Net: a real but conditional issue appropriate for routine monthly patching, not an urgent out-of-band response.

Exploit ScenarioDerived

On a WordPress site running LiteSpeed Cache ≤7.9.1 where an admin has enabled Viewport Images (VPI) and set a VPI filename matching an embeddable image, a Subscriber-level bbPress participant posts a forum reply containing a crafted raw img tag with malicious attributes. When VPI rebuilds the image markup it reflects the attacker-controlled attribute names/values without escaping, so the stored script executes in the browser of any user who later views the injected page. No public exploit was identified at time of analysis.

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

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

Alert me

AnalysisAIv1 – Oct 29, 2026

Stored cross-site scripting in the LiteSpeed Cache plugin for WordPress (all versions up to and including 7.9.1) lets authenticated attackers with subscriber-level access or above plant script-bearing markup through the 'bbp_reply_content' parameter, which later executes in the browser of any user viewing the injected page. The flaw sits in the Viewport Images (VPI) preload routine, which rebuilds image markup from user-supplied content without validating attribute names or escaping attribute values, and it is only reachable when an administrator has enabled VPI with a configured VPI filename that matches an image the attacker can embed, for example a bbPress reply containing raw img tags. Practical risk is materially lower than the raw network vector suggests: exploitation is gated by non-default VPI and bbPress configuration and by PR:L authentication, no public exploit was identified at time of analysis, and there is no confirmed active exploitation (not in CISA KEV).

RemediationAI

Vendor-released patch: 7.9.2 (the fix lands in build 7.9.2-b10 per commit 0fc5f9ad69a138b8ee1fe2d07a5e9ac2574e1eb0; the corrected media.cls.php is published under tags/7.9.2). Update LiteSpeed Cache to 7.9.2 or later, which validates attribute names against a whitelist and applies esc_attr() to attribute values when VPI rebuilds image markup. Where an immediate upgrade is not possible, the exploitable path is removed by turning off the Viewport Images optimization in the plugin settings, or by preventing attacker-reachable content from carrying raw img tags (for example, closing bbPress reply posting to Subscriber-level Participants or disallowing raw HTML in 'bbp_reply_content'), since the stored XSS is unreachable without an administrator-configured VPI filename that matches an image the attacker can embed; these workarounds trade away VPI image-loading optimization or community reply functionality. Site owners should also review existing bbPress replies for injected img markup after upgrading, since payloads stored before the patch persist in the database. Advisory and diff references: https://www.wordfence.com/threat-intel/vulnerabilities/id/8bf9b130-bb1e-43fc-b5c9-337646b8976e?source=cve and https://github.com/litespeedtech/lscache_wp/commit/0fc5f9ad69a138b8ee1fe2d07a5e9ac2574e1eb0.

Affected VersionsENISA

LiteSpeed Cache 0 ≤7.9.1

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

The defect is a classic CWE-79 output-encoding failure inside a WordPress content-rewriting path rather than an input-validation-only issue. LiteSpeed Cache's media class parses img tags out of post content for its Viewport Images preload optimization (src/media.cls.php, around lines 936-968 in 7.9.1) and reconstructs the tag by concatenating each parsed attribute as name="value" with the raw name and raw value. Because neither the attribute name nor the value was filtered, markup embedded in attacker-controllable content (the 'bbp_reply_content' field of bbPress replies) survives into the rebuilt HTML. The upstream commit 0fc5f9ad69a138b8ee1fe2d07a5e9ac2574e1eb0 (build 7.9.2-b10) hardens this by dropping attributes whose names fail a /^[a-zA-Z_:][-\w:.]*$/ whitelist pattern and by passing the value through esc_attr() before concatenation, and the changelog entry records that VPI now validates attribute names and escapes attribute values when rebuilding image markup. The assessed vector is CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:L/I:L/A:N, reflecting that a subscriber-level account is required and that a specific administrator-side VPI configuration plus an attacker-embeddable matching image must already exist, with scope change because the payload runs in the context of other users viewing the page; the trigger for script execution is the victim loading the injected page, and the exact parsing behavior beyond the source diff is not described in the available sources.

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 6.4 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N
vuln.today AI 4.9 MEDIUM

Requires subscriber auth (PR:L) and attacker-uncontrolled admin VPI/bbPress configuration raising complexity (AC:H); stored XSS executes in other users' browsers, crossing scope (S:C) with limited C/I and no availability impact.

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

Primary rating from Vendor (Wordfence).

CVSS VectorVendor: Wordfence

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

DescriptionCVE.org

The LiteSpeed Cache plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'bbp_reply_content' parameter in all versions up to, and including, 7.9.1 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with subscriber-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. Exploitation requires that an administrator has enabled Viewport Images (VPI) and configured a VPI filename that matches an image the attacker can embed in user-generated content - such as a bbPress topic where Subscriber-level Participants are permitted to post replies containing raw img tags.

Threat Intelligence Overview

EPSS Score
0.3%
Top 73% exploitable
Prevalence
High
LiteSpeed Cache is a top-tier WordPress caching plugin with millions of active installs
Social Media
1
Sightings
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.3%
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

32
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +32
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