Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as subscriber-level bbPress participant
-
DeliveryPost reply with crafted raw img tag
-
ExploitVPI rebuilds markup without escaping attributes
-
ExecutionStored script persists on injected page
-
ImpactScript 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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
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
AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N
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.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
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
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-112688
GHSA-22hp-rp2j-wf97
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB