CVE-2026-86139
Medium · 6.9CVSS
6.9
EPSS
0.2%
Published
Sep 5, 2026
CISA due date
—
Cloudanix analysis
A defect in a common XML library can let someone already on the machine crash certain programs or possibly take them over unless the library is updated.
- Exploitation
- Local Privilege
- Attacker needs
- Local User
- Complexity
- High
- Impact
- Full Compromise
- Component
- Library
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Low
- Patch risk
- Low
What it actually does
An integer overflow in libxml2's xmlURIEscapeStr (uri.c) can cause an undersized allocation when escaping a URI string, leading to memory corruption (typically an out-of-bounds write) in processes that use the library to handle URIs. Impact is local, high complexity, and can affect confidentiality and integrity of the hosting process, with a lesser availability impact (crash).
Why it matters to the business
Any Red Hat-based system or application that links libxml2 and processes URIs or XML-related input can crash or, in a worst case, allow a local attacker to run code in that process. This is not listed in CISA KEV, is not associated with ransomware, and has no known public exploit about a month after disclosure, so mass-exploitation risk is currently low—but unpatched libxml2 remains a shared library risk across many packages. Upgrade via the vendor advisory to remove the defect.
How an attack unfolds
A local attacker who can influence a URI string processed by a vulnerable libxml2 (for example through a file, IPC, or an application that accepts local URI input) triggers the overflow in xmlURIEscapeStr. High attack complexity means the attacker must hit a narrow allocation/escaping condition. Successful corruption can crash the process or, if they also control nearby memory layout, overwrite adjacent data or function pointers in that process. There are no named threat actors, KEV listings, or mature public exploits for this issue at this time.
How to fix it
Patch libxml2 to a fixed build. For Red Hat libxml2-main, upgrade to 2.15.4-0.1.hum1 (RHSA-2026:64463) or later 2.15.4+. Rebuild or restart services and applications that statically or dynamically link libxml2 after the library update. If immediate patching is not possible, restrict local untrusted input to URI-handling tools and avoid exposing libxml2-based parsers to untrusted local users; this is mitigation only, not a fix.
How to confirm the fix worked
Confirm the installed libxml2 package is 2.15.4-0.1.hum1 or newer (for example rpm -q libxml2 and compare to RHSA-2026:64463). Inventory binaries and containers that vendor or bundle libxml2 and ensure they picked up the patched shared object (ldd / readelf). After upgrade, restart long-lived daemons so they unload the old library. Do not use proof-of-concept overflow inputs to validate; rely on package version, changelog, and vendor advisory mapping.
Typical attack path
- Gain local ability to supply or influence a URI string consumed by an application linked to vulnerable libxml2
- Cause that application to call xmlURIEscapeStr on the attacker-influenced string
- Trigger the integer overflow so the escape buffer is too small
- Corrupt process memory (crash or, with additional local control, hijack the process)
- Abuse the compromised process only within its existing privileges
How to detect it
There is no known in-the-wild exploitation, so look for suspicious local crashes rather than a distinctive campaign. Review coredumps, ABRT/systemd-coredump, audit, and syslog/journal for processes aborting in libxml2 with frames in xmlURIEscapeStr or uri.c during URI handling. Correlate with local users or jobs that recently fed unusual URI strings into XML/HTTP/tooling that links libxml2. Memory-sanitizer or crash-reporter stacks naming xmlURIEscapeStr after untrusted local input are the main artifact; network IOCs are not expected because the vector is local.
What your security team should do
- Prioritize RHSA-2026:64463 / libxml2 2.15.4-0.1.hum1 on Red Hat systems that process local or untrusted URIs
- Inventory runtime and container images for libxml2 older than 2.15.4 and rebuild those images
- Restart services after the library update so processes load the patched .so
- Treat this as a standard patch cycle item: not KEV, exploit maturity None, no ransomware use reported
- Watch vendor and distro feeds for downstream package rebuilds that still ship the old libxml2
The record
In libxml2 before 2.15.4, xmlURIEscapeStr in uri.c has an integer overflow.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|
Related vulnerabilities
- CVE-2026-110264 An issue has been discovered in GitLab CE/EE affecting all versions from 7.0 before… CWE-190
- CVE-2026-53615 util-linux is a random collection of Linux utilities. CWE-190
- CVE-2026-106574 ImageMagick is free and open-source software used for editing and manipulating digital… CWE-190
- CVE-2026-106571 ImageMagick is free and open-source software used for editing and manipulating digital… CWE-190
- CVE-2026-75820 GNU Aspell contains an integer truncation vulnerability in the WritableDict::add()… CWE-190
- CVE-2026-102621 A vulnerability was identified in Freedesktop Poppler up to 26.08.0. CWE-190
- CVE-2026-102620 A vulnerability was determined in Freedesktop Poppler 26.06.0/26.07.0/26.08.0. CWE-190
- CVE-2026-102633 libexpat versions 2.7.2 through 2.8.5 contain an integer overflow vulnerability in… CWE-190