CVE-2026-0989: Libxml2: unbounded relaxng include recursion leading to stack overflow
A flaw was identified in the RelaxNG parser of libxml2 related to how external schema inclusions are handled. The parser does not enforce a limit on inclusion depth when resolving nested <include> directives. Specially crafted or overly complex schemas can cause excessive recursion during parsing. This may lead to stack exhaustion and application crashes, creating a denial-of-service risk.
Security readout for executives and security teams
Plain-English summary
Libxml2 can crash when processing a RelaxNG schema containing deeply nested external inclusions. The resulting stack exhaustion creates a denial-of-service condition, not a disclosed confidentiality or integrity impact. Business risk is generally low, but services processing attacker-controlled schemas could experience availability disruption.
Executive priority
Treat as a low-priority maintenance vulnerability overall. Accelerate assessment for externally reachable services that parse untrusted RelaxNG schemas, because a successful trigger could interrupt availability. Apply vendor-supported remediation through normal change control and confirm exposed parsing paths are constrained.
Technical view
The RelaxNG parser lacks an inclusion-depth limit while resolving nested external <include> directives. Excessive recursion can exhaust the process stack and terminate the application. The issue is classified as CWE-674 and scored CVSS 3.1 at 3.7: network-reachable, high complexity, no privileges or user interaction, with availability impact only.
Likely exposure
Exposure is most likely where affected Red Hat systems, containers, or applications use libxml2 to parse RelaxNG schemas with external inclusions, particularly from untrusted sources. Listed products include RHEL 6–10, OpenShift 4 components, JBoss Core Services, and Red Hat Hardened Images. Exact affected versions are incomplete for most entries.
Exploitation context
The bundle does not identify public exploitation or inclusion in CISA KEV. Exploitation requires inducing an affected parser to process a sufficiently deep inclusion chain, which aligns with the high-complexity rating. The documented consequence is application crash and service interruption; no code execution, data disclosure, or modification is stated.
Researcher notes
The supplied record supports an unbounded-recursion root cause and stack-overflow outcome in RelaxNG external inclusion handling. Product scope is Red Hat-focused, and version boundaries are absent for most entries; do not infer broader package ranges from this bundle. The cited upstream issue may provide additional implementation context, but none is included here.
Mitigation direction
Review RHSA-2026:7519 and product-specific Red Hat guidance for corrected packages or supported remediation.
Prioritize systems that process untrusted or externally supplied RelaxNG schemas.
Restrict untrusted schema ingestion and external schema resolution where operationally feasible.
Use service supervision and resource isolation to reduce the impact of parser crashes.
Validation and detection
Inventory affected Red Hat products and installed libxml2-related package versions.
Identify applications and workflows that parse RelaxNG schemas or resolve external inclusions.
Confirm whether schema inputs can originate from unauthenticated or untrusted network clients.
Verify vendor remediation status against RHSA-2026:7519 before closing findings.
Monitor relevant services for stack-exhaustion crashes or abnormal termination during XML schema processing.
Generated from the cited source records. This long-tail analysis has not been individually reviewed by a named human.
Potential ATT&CK relevance
Conservative CVE-to-ATT&CK context
These mappings and lookup hints may be relevant to the vulnerability behavior, CWE, affected product, or exposure path. Glexia-inferred context is not an official MITRE, ATT&CK, CWE, or CVE Program mapping.
ATT&CK lookup starting points
Use these exact CWE pages and searches to review the Glexia ATT&CK library from this CVE's weakness and description context.
cwe · low confidence lookup
CWE-674: Exact CWE lookup
Use the exact CWE identifier as the starting point before reviewing related ATT&CK behavior. Open the exact CWE lookup page first, then review the ATT&CK searches from that MITRE weakness context. This is a Glexia lookup hint, not an official ATT&CK mapping.
The affected technology mentions containers, so container-specific ATT&CK technique review may help. This is a Glexia inferred lookup path, not an official MITRE, ATT&CK, or CVE Program mapping.
These fields come from the CVE record and ADP containers, not from Glexia's Take. They preserve time-varying source decisions such as CISA SSVC, KEV status, CVSS metrics, and provider references.
We collect every scored CVSS vector available in the official CNA and ADP containers. When more than one version is present, the table keeps the source vectors side by side instead of collapsing them into the highest score.
CWE links open Glexia weakness intelligence pages with official CWE context, developer remediation guidance, and related CVE mappings.
CWE-674 · source CWE mapping
Uncontrolled Recursion
Uncontrolled Recursion represents a recurring weakness pattern that can create exploitable paths when design, validation, or implementation controls are missing.