Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify endpoint parsing XML via roxmltree
-
DeliveryCraft element with tens of thousands of attributes
-
ExploitSubmit small malicious XML document
-
ExecutionTrigger quadratic validation loop
-
PersistExhaust CPU / stall worker
-
ImpactDenial of service
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V2 - Validation and Business Logic Algorithmic complexity limits
|
| Exploitation Conditions | Exploitation requires that the target application parse attacker-supplied XML using roxmltree at or below version 0.21.1 and that no upstream limit caps attribute count or per-request CPU/time. The malicious input is a single element carrying tens of thousands of attributes (or namespace declarations), which drives the quadratic validation path in parse.rs. No authentication, no user interaction, and no special product configuration are needed (PR:N/UI:N). Limiting factors that reduce real-world risk: applications that never accept untrusted XML, that enforce request-size/attribute caps or WAF limits, or that run parsing in a bounded/isolated worker are effectively shielded; the flaw is in the library, so exposure hinges on how the embedding application wires it in. |
| Impact | This is a genuine availability threat but a bounded one. The vendor CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) scores 8.7 (High) and is internally consistent: an unauthenticated, network-reachable, low-complexity denial-of-service with a single-impact profile (VA:H only; VC:N/VI:N - no confidentiality or integrity loss and no scope change). CWE-407 (algorithmic complexity) matches the description precisely: quadratic-time attribute/namespace validation triggered by a high attribute count. The 8.7 is driven almost entirely by ease of reach, not by impact breadth - this is a resource-exhaustion bug, not a memory-safety or RCE issue (roxmltree is safe Rust and read-only). No EPSS score, no CISA KEV listing, and no explicitly published exploit are present in the input, so there is no evidence of active exploitation; however, the public GitHub issue (#153) and pinpoint source references (parse.rs L1014-1020, lib.rs L751-755) make a proof-of-concept trivial to reproduce. Realistic priority is moderate: patch it where roxmltree parses untrusted XML on a request path, but it is not a drop-everything emergency. Key caveat - actual exploitability depends entirely on whether the embedding application feeds attacker-controlled XML to the parser and whether it enforces upstream size limits; the CVE describes the library defect, not any specific deployed exposure. |
| Exploit ScenarioDerived | An attacker submits a small XML document (tens of KB) containing a single element bearing tens of thousands of attributes to any endpoint that parses XML with roxmltree. The quadratic validation loop consumes disproportionate CPU per request, so a handful of concurrent submissions can saturate a worker/thread and stall or crash the service. No authentication or user interaction is required; a working PoC is easy to build from the referenced GitHub issue and source lines, though no weaponized exploit is confirmed in the wild. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 17, 2026
Quadratic-time attribute and namespace validation in the Rust XML parsing library roxmltree (versions through 0.21.1) lets remote, unauthenticated attackers cause denial of service by submitting an XML document that places tens of thousands of attributes or namespace declarations on a single element, driving CPU consumption far beyond what the input size would suggest. The vendor-rated CVSS of 8.7 and the independent assessment (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H) agree that this is a pure availability issue: no confidentiality or integrity impact, no authentication or user interaction required, but exploitation requires the embedding application to parse attacker-controlled XML with roxmltree and to lack its own attribute-count, document-size, or per-request CPU/time limits. No public exploit code was identified at time of analysis, and the library's real-world exposure depends entirely on how the host application wires it in, which is why this is a genuine but bounded availability threat rather than a broadly exploitable one.
RemediationAI
No vendor-released patch, fixed version, or upstream commit was identified in the available data at time of analysis; the only upstream artifact referenced is the tracking issue at https://github.com/RazrFalcon/roxmltree/issues/153, against a product whose affected range extends through 0.21.1 (CPE cpe:2.3:a:razrfalcon:roxmltree:*:*:*:*:*:*:*:*), so administrators should watch the project repository (https://github.com/RazrFalcon/roxmltree) and the VulnCheck advisory (https://www.vulncheck.com/advisories/roxmltree-through-0.21.1-denial-of-service-via-quadratic-parsing) for a released fix and upgrade as soon as a patched release is published. Until then, apply compensating controls at the boundary of any code path that feeds untrusted XML to roxmltree: reject or truncate documents whose element attribute count exceeds a small fixed threshold and cap total request/document size at the edge or reverse proxy, accepting that aggressive caps may reject legitimate but unusually structured documents; run each parse in a bounded worker with a hard CPU/wall-clock timeout and return an error instead of blocking, at the cost of added latency, thread/process pressure, and the need for robust cancellation logic; and pre-screen input with a streaming parser or schema validator that enforces attribute and namespace limits before the payload reaches roxmltree, weighing the extra CPU and potential parsing-semantics mismatch this introduces. WAF rules targeting elements with abnormally high attribute counts offer a fast, low-invasiveness mitigation, but they are signature-like and can be bypassed by encoding tricks, so they should be treated as a supplement to, not a replacement for, a version upgrade once one becomes available.
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
roxmltree is a read-only, zero-copy XML parser written in Rust that is widely embedded in downstream tools and services (for example, anything that consumes untrusted SVG, RSS/Atom, configuration, or SOAP-style XML). The flaw is classified as CWE-407, Inefficient Algorithmic Complexity, and the referenced source lines (src/parse.rs#L1014-L1020 and src/lib.rs#L751-L755, both pinned to the v0.21.1 tag) show that attribute and namespace-declaration validation is performed in a path whose cost grows quadratically with the number of attributes present on an element. Because the parser imposes no limit on attribute count, an element carrying tens of thousands of attributes (or equivalent namespace declarations) triggers repeated work proportional to the square of that count - a classic algorithmic-complexity denial of service where a comparatively small malicious document produces a disproportionate CPU burn. The CPE string cpe:2.3:a:razrfalcon:roxmltree:*:*:*:*:*:*:*:* records the wildcard version range associated with the RazrFalcon project, with the description and advisory scoping affected releases to 'through 0.21.1'; the underlying defect is in the library's parsing core, so the attack surface is inherited by every application that hands untrusted XML to it without external guards.
Know when Roxmltree 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
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
Remote, low-complexity, unauthenticated parsing of attacker XML with no interaction; pure availability impact (CPU exhaustion), no confidentiality/integrity effect and no scope change.
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
roxmltree through 0.21.1 performs quadratic-time attribute and namespace validation during XML parsing without limits on attribute count. Attackers can craft XML documents with tens of thousands of attributes on a single element to consume excessive CPU time and cause denial of service.
Executive ViewAI
The Rust XML parsing library roxmltree (versions through 0.21.1) is affected by a high-severity, unauthenticated denial-of-service condition that can exhaust CPU when an application parses a crafted XML document with many attributes or namespace declarations on a single element. Organizations are affected only where they embed roxmltree to parse attacker-controlled XML without their own attribute-count, document-size, or per-request CPU/time limits, making internet-facing XML endpoints the primary concern. Leadership should prioritize remediation because no vendor-released patch is identified at time of analysis, and a successful attack could degrade or interrupt service availability for those exposed applications.
No vendor-released patch identified at time of analysis; enforce strict maximum XML document size, attribute-count, and namespace-declaration limits; impose per-request CPU/time quotas and rate limiting; monitor parsing CPU and reject oversized or anomalous XML before it reaches roxmltree.
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
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
Same weakness CWE-407 – Inefficient Algorithmic Complexity
View allSame technique Denial Of Service
View allVendor StatusVendor
SUSE
Severity: Important| Product | Status |
|---|---|
| SUSE Linux Enterprise Desktop 15 SP7 | Not-Affected |
| SUSE Linux Enterprise Module for Desktop Applications 15 SP7 | Not-Affected |
| SUSE Linux Enterprise Server 15 SP7 | Not-Affected |
| SUSE Linux Enterprise Server 16.0 | Not-Affected |
| SUSE Linux Enterprise Server 16.0 | Affected |
| SUSE Linux Enterprise Server 16.0 | Affected |
| SUSE Linux Enterprise Server 16.1 | Not-Affected |
| SUSE Linux Enterprise Server 16.1 | Affected |
| SUSE Linux Enterprise Server 16.1 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP7 | Not-Affected |
| SUSE Linux Enterprise Server for SAP applications 16.0 | Not-Affected |
| SUSE Linux Enterprise Server for SAP applications 16.0 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.0 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.1 | Not-Affected |
| SUSE Linux Enterprise Server for SAP applications 16.1 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.1 | Affected |
| openSUSE Leap 16.0 | Not-Affected |
| openSUSE Leap 16.0 | Affected |
| openSUSE Leap 16.0 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5 | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS | Affected |
| SUSE Linux Enterprise Module for Desktop Applications 15 SP4 | Not-Affected |
| SUSE Linux Enterprise Module for Desktop Applications 15 SP5 | Not-Affected |
| SUSE Linux Enterprise Module for Desktop Applications 15 SP6 | Not-Affected |
| SUSE Linux Enterprise Server 15 SP4 | Not-Affected |
| SUSE Linux Enterprise Server 15 SP4-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 15 SP5 | Not-Affected |
| SUSE Linux Enterprise Server 15 SP5-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP6 | Not-Affected |
| SUSE Linux Enterprise Server 15 SP6-LTSS | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP4 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP5 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP6 | Not-Affected |
| SUSE Linux Enterprise Desktop 15 SP4 | Not-Affected |
| SUSE Linux Enterprise Desktop 15 SP5 | Not-Affected |
| SUSE Linux Enterprise Desktop 15 SP6 | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4 | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOS | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOS | Affected |
| SUSE Linux Enterprise Real Time 15 SP4 | Not-Affected |
| SUSE Manager Proxy 4.3 | Not-Affected |
| SUSE Manager Retail Branch Server 4.3 | Not-Affected |
| SUSE Manager Server 4.3 | Not-Affected |
| openSUSE Leap 15.4 | Not-Affected |
| openSUSE Leap 15.5 | Affected |
| openSUSE Leap 15.6 | Not-Affected |
EUVD-2026-81624
GHSA-5fxw-8768-v85x
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB