CVE-2026-0990
NixOS vulnerability analysis and mitigation

Overview

CVE-2026-0990 is an uncontrolled recursion vulnerability in libxml2, an XML parsing library, affecting the xmlCatalogXMLResolveURI function. When an XML catalog contains a delegate URI entry that references itself, the function enters infinite recursion, exhausting the call stack and causing a segmentation fault, resulting in a Denial of Service (DoS). The vulnerability was published on January 15, 2026, and is classified as CWE-674 (Uncontrolled Recursion). It carries a CVSS v3.1 base score of 5.9 (Medium), assigned by Red Hat (Red Hat CVE, Red Hat Bugzilla). Affected platforms include libxml2 as shipped in Red Hat products, IBM AIX/VIOS, Microsoft Azure Linux 3 (libxml2 2.11.5-8/2.11.5-9), CBL-Mariner 2 (libxml2 2.10.4-10), and various Linux distributions (IBM Advisory, Microsoft MSRC).

Technical details

The root cause is CWE-674 (Uncontrolled Recursion) in the xmlCatalogXMLResolveURI function of libxml2. When processing an XML catalog file, if a delegateURI entry references the same catalog (creating a cyclic reference), the function recursively resolves the same entry without detecting the cycle, leading to infinite recursion and eventual call stack exhaustion. Exploitation is network-based but configuration-dependent — the attacker must be able to supply or influence the XML catalog processed by the application (e.g., by providing a crafted catalog file). The issue was tracked upstream in the libxml2 GitLab issue tracker (Red Hat Bugzilla, libxml2 Issue).

Impact

Successful exploitation causes a segmentation fault in the affected application, resulting in a crash and Denial of Service. The impact is limited to availability — there is no confidentiality or integrity impact, as the vulnerability does not enable code execution or data disclosure. Applications that parse attacker-influenced XML catalogs (e.g., XML processing services, document converters, or any software using libxml2's catalog resolution) are at risk of being crashed remotely (Red Hat CVE, Red Hat Bugzilla).

Exploitability

No public proof-of-concept exploit code or in-the-wild exploitation has been reported for CVE-2026-0990. The EPSS score is approximately 0.179%, indicating a low probability of exploitation in the near term. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. Exploitation requires high attack complexity, as the attacker must control or influence the XML catalog file processed by the target application (Feedly).

Exploitation steps

  1. Reconnaissance: Identify applications that use libxml2 for XML processing and rely on XML catalog resolution (e.g., XML validators, document processors, or services using xmlCatalogResolveURI).
  2. Craft malicious XML catalog: Create an XML catalog file containing a delegateURI entry that references the catalog itself, establishing a cyclic reference:
<?xml version="1.0"?>
<!DOCTYPE catalog PUBLIC "-//OASIS//DTD XML Catalogs V1.1//EN"
  "http://www.oasis-open.org/committees/entity/release/1.1/catalog.dtd">
<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">
  <delegateURI uriStartString="" catalog="file:///path/to/this/catalog.xml"/>
</catalog>
  1. Deliver the catalog: Supply the crafted catalog to the target application through any available input vector (e.g., file upload, network share, or by placing it in a location the application reads catalogs from).
  2. Trigger resolution: Cause the application to perform a URI resolution operation that invokes xmlCatalogXMLResolveURI, triggering the infinite recursion.
  3. Achieve DoS: The application crashes with a segmentation fault due to call stack exhaustion, causing a Denial of Service (Red Hat Bugzilla, libxml2 Issue).

Indicators of compromise

  • Logs: Application crash logs or core dumps referencing xmlCatalogXMLResolveURI in the stack trace; segmentation fault signals (SIGSEGV) logged by the OS or application supervisor.
  • Process: Unexpected termination of XML-processing applications or services; repeated process restarts by init systems (e.g., systemd reporting service failures).
  • File System: Presence of unexpected or externally supplied XML catalog files (.xml files with delegateURI entries pointing to themselves) in directories read by the application.
  • Network: Unusual delivery of XML catalog files via file upload endpoints or network shares to systems running libxml2-dependent services.

Mitigation and workarounds

Red Hat has issued security advisory RHSA-2026:7519, providing updated libxml2 packages (version 2.15.2-0.3.hum1 for Red Hat Hardened Images) (Red Hat Errata). IBM has released fixes for AIX and VIOS (IBM Advisory). Microsoft has addressed the issue in Azure Linux 3 (libxml2 2.11.5-9) and CBL-Mariner 2 (Microsoft MSRC). Patches are also available for Mageia, Slackware, SUSE, Ubuntu, Debian, and Amazon Linux 2 via their respective security update channels. As a workaround where patching is not immediately possible, restrict the ability of untrusted users to supply or influence XML catalog files processed by the application.

Community reactions

The vulnerability received routine coverage across Linux distribution security channels, with advisories issued by Red Hat, IBM, Microsoft, Mageia, SUSE, Slackware, Ubuntu, Debian, and Amazon Linux. A blog post titled "Critical libxml2 Vulnerability Alert" was published shortly after disclosure, though the vulnerability's medium severity and limited exploitability kept broader community reaction subdued. No notable researcher commentary or significant social media discussion beyond standard vulnerability tracking has been observed.

Additional resources

Linux Distribution fix status

Fix availability across major Linux distributions and their releases.

Debian

Fixed

bookworm

libxml2: 2.9.14+dfsg-1.3~deb12u6

Fixed

sid

libxml2: 2.15.2+dfsg-0.1

Fixed

trixie

libxml2: 2.12.7+dfsg+really2.9.14-2.1+deb13u3

Fixed

RHEL / CentOS

Affected

OpenShift

openshift/ose-rhel-coreos-8

Affected

RHEL 8

libxml2.src

Affected

RHEL 9

libxml2.src

Affected

RHEL 10

libxml2.src

Affected

SourceThis report was generated using AI

Related NixOS vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-86738CRITICAL9.3
  • NixOS logoNixOS
  • snipe-it
NoYesSep 08, 2026
CVE-2026-86734HIGH7.1
  • NixOS logoNixOS
  • snipe-it
NoYesSep 08, 2026
CVE-2026-86735MEDIUM5.9
  • NixOS logoNixOS
  • snipe-it
NoYesSep 08, 2026
CVE-2026-86737MEDIUM5.3
  • NixOS logoNixOS
  • snipe-it
NoYesSep 08, 2026
CVE-2026-86736MEDIUM5.3
  • NixOS logoNixOS
  • snipe-it
NoYesSep 08, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management