Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify Sling XSS input endpoint
-
DeliverySubmit payload with recursive DTD entities
-
ExploitTrigger exponential entity expansion in parser
-
ExecutionExhaust CPU/memory resources
-
ImpactDenial of service on Sling/AEM instance
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A02:2025 - Security Misconfiguration
ASVS 5.0
V13 - Configuration XML entity recursion limits
|
| Exploitation Conditions | Exploitation requires that an application built on Apache Sling (version before 2.4.12) passes attacker-controlled content containing a DTD with recursively/nested-defined entities through the Sling XSS protection module's parsing path; the recursive entity references are then expanded without bound, exhausting resources. Limiting factors: the impact is confined to denial of service (no data compromise), and reachability depends on the deployment actually exposing an input that reaches the vulnerable XML/DTD parser - an application that never routes untrusted XML through the sanitizer is not exposed. Fixed by upgrading to 2.4.12. |
| Impact | This is a self-reported Apache advisory with NO official CVSS score, NO EPSS probability, NO CISA KEV listing, and no public exploit code identified - so quantitative risk signals are entirely absent and must be inferred from the CWE and description. CWE-776 (recursive DTD entity expansion, the classic 'billion laughs' attack) is an availability-only denial-of-service class: successful exploitation exhausts CPU/memory during XML parsing but does not disclose or alter data. Independently assessed, this looks like a network-reachable, low-complexity, unauthenticated DoS (~CVSS 7.5, A:H only) - genuinely exploitable but capped at availability impact, so it is a real hardening priority for exposed Sling/AEM deployments rather than a critical RCE-tier emergency. The key uncertainty: the description does not state exactly which input path reaches the DTD parser, so exploitability depends on whether an application actually routes attacker-controlled XML/DTD through the Sling XSS sanitizer. Because no EPSS or KEV data exists, there is no evidence of active or widespread exploitation at time of analysis - treat as a patch-on-schedule availability fix. |
| Exploit ScenarioDerived | A remote attacker submits crafted content containing a maliciously nested/recursive DTD entity definition to a request that Apache Sling passes through its XSS protection module (versions before 2.4.12). During parsing, the recursive entities expand exponentially, exhausting server CPU and memory and rendering the Sling/AEM instance unresponsive. No public exploit code has been identified, but the 'billion laughs' technique itself is well-documented and trivial to reproduce. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 23, 2026
Denial of service in Apache Sling XSS (before 2.4.12) allows remote unauthenticated attackers to exhaust server resources by passing XML content with recursively defined DTD entities through the Sling XSS protection module, which expands them without bound. This CWE-776 XML entity expansion flaw only affects availability (no data compromise) and requires the application to route attacker-controlled XML to the vulnerable parser. No public exploit code or active exploitation has been identified, and the vendor recommends upgrading to 2.4.12.
RemediationAI
Upgrade to Apache Sling XSS version 2.4.12 or later, as stated in the vendor advisory (https://lists.apache.org/thread/m52jll26vc8g5jokbg0xt062o09wkghr). No official workaround is documented, but if immediate upgrade is not possible, avoid routing untrusted XML through the Sling XSS sanitizer and enforce resource limits (e.g., JVM heap or process quotas) on the parsing service to reduce the impact of resource exhaustion; note that these compensating controls do not eliminate the flaw and may not be feasible in all deployments.
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 vulnerability resides in the Apache Sling XSS module, an XSS protection API used to sanitize user input within Sling-based applications. The root cause is CWE-776: the XML parser used by the module fails to restrict recursive entity references in DTDs, allowing an attacker to define nested entities that expand exponentially (a 'billion laughs' style attack) when the parser processes the malicious XML. The affected component is identified by CPE cpe:2.3:a:apache_software_foundation:apache_sling_xss:*:*:*:*:*:*:*:*, meaning all versions before 2.4.12 are vulnerable. The flaw is triggered only when untrusted XML reaches the module's parsing path, and the impact is confined to denial of service via resource exhaustion.
Know when Apache Sling Xss 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:N/UI:R/S:C/C:L/I:L/A:N
Network-reachable, low-complexity parsing DoS with no privileges or interaction needed; impact is availability-only resource exhaustion, so C:N/I:N/A:H.
Primary rating from Vendor (apache).
CVSS VectorVendor: apache
Lifecycle Timeline
1DescriptionCVE.org
Improper restriction of recursive entity references in DTDs ('XML entity expansion') vulnerability in Apache Sling XSS.
This issue affects Apache Sling XSS: before 2.4.12.
Users are recommended to upgrade to version 2.4.12, which fixes the issue.
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 Apache Sling Xss
View allCross-site scripting in Apache Sling XSS before 2.4.12 allows remote attackers to inject script that executes in a victi
Cross-site scripting in the Apache Sling XSS Protection API before version 2.4.12 allows unauthenticated remote attacker
Cross-site scripting in Apache Sling XSS versions before 2.4.12 allows unauthenticated remote attackers to defeat the li
Reflected cross-site scripting in the Apache Sling XSS library 2.4.10 and earlier arises because the XSSAPI.getValidHref
EUVD-2026-85174
GHSA-pgm8-c5v3-3mcm
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB