Skip to main content

roxmltree CVE-2026-92987

| EUVDEUVD-2026-81624 HIGH
Inefficient Algorithmic Complexity (CWE-407)
2026-09-17 VulnCheck GHSA-5fxw-8768-v85x
8.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Identify endpoint parsing XML via roxmltree
  2. Delivery
    Craft element with tens of thousands of attributes
  3. Exploit
    Submit small malicious XML document
  4. Execution
    Trigger quadratic validation loop
  5. Persist
    Exhaust CPU / stall worker
  6. Impact
    Denial 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.4% exploitation probability (EPSS)

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

Alert me

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

roxmltree 0 ≤0.21.1

Affected Packages

euvd roxmltree 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

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

Vendor (VulnCheck) PRIMARY 8.7 HIGH
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
vuln.today AI 7.5 HIGH

Remote, low-complexity, unauthenticated parsing of attacker XML with no interaction; pure availability impact (CPU exhaustion), no confidentiality/integrity effect and no scope change.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
SUSE 7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Red Hat 7.5 HIGH

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.4%
Top 71% exploitable
Prevalence
Medium
moderately popular Rust XML-parsing crate, not ubiquitous infrastructure
Data Quality
8 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment MSRC Vendor GitHub VulDB

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 HIGH
CISA KEV No
Public POC No
EPSS 0.4%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

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

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

Vendor 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

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