← Packages
libxml2
A Library to Manipulate XML Files
- Current
- 2.14.5
- Candidate
- 2.15.4Stale
- License
- MIT
Advisory · 14
Provider matches do not establish RPM applicability. Local patches, bundled dependencies and binary artifacts are not evaluated.
- Summary
- A vulnerability was found in libxml2 up to 2.14.5. It has been declared as problematic. This vulnerability affects the function xmlParseSGMLCatalog of the component xmlcatalog. The manipulation leads to uncontrolled recursion. Attacking locally is a requirement. The exploit has been disclosed to the public and may be used. The real existence of this vulnerability is still doubted at the moment. The code maintainer explains, that "[t]he issue can only be triggered with untrusted SGML catalogs and it makes absolutely no sense to use untrusted catalogs. I also doubt that anyone is still using SGM…NVD
- EPSS model date
- 2026-11-10FIRST
- EPSS probability
- 0.255%FIRST
- Vulnerable CPE criteria
- cpe:2.3:a:xmlsoft:libxml2:*:*:*:*:*:*:*:*; < 2.15.2NVD
- Aliases
- —NVD
- KEV
- NoCISA
- CVSS_V2
- AV:L/AC:L/Au:S/C:N/I:N/A:PNVD
- CVSS_V3
- CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:LNVD
- CVSS_V4
- CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N/E:P/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:XNVD
- Summary characters omitted
- 19NVD
- Summary
- 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.NVD
- EPSS model date
- 2026-11-10FIRST
- EPSS probability
- 0.53%FIRST
- Vulnerable CPE criteria
- cpe:2.3:a:xmlsoft:libxml2:*:*:*:*:*:*:*:*; < 2.15.2NVD
- Aliases
- —NVD
- KEV
- NoCISA
- CVSS_V3
- CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:LNVD
- Summary
- A flaw was found in libxml2, an XML parsing library. This uncontrolled recursion vulnerability occurs in the xmlCatalogXMLResolveURI function when an XML catalog contains a delegate URI entry that references itself. A remote attacker could exploit this configuration-dependent issue by providing a specially crafted XML catalog, leading to infinite recursion and call stack exhaustion. This ultimately results in a segmentation fault, causing a Denial of Service (DoS) by crashing affected applications.NVD
- EPSS model date
- 2026-11-10FIRST
- EPSS probability
- 0.955%FIRST
- Vulnerable CPE criteria
- cpe:2.3:a:xmlsoft:libxml2:*:*:*:*:*:*:*:*; < 2.15.2NVD
- Aliases
- —NVD
- KEV
- NoCISA
- CVSS_V3
- CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:HNVD
- Summary
- A flaw was found in the libxml2 library. This uncontrolled resource consumption vulnerability occurs when processing XML catalogs that contain repeated <nextCatalog> elements pointing to the same downstream catalog. A remote attacker can exploit this by supplying crafted catalogs, causing the parser to redundantly traverse catalog chains. This leads to excessive CPU consumption and degrades application availability, resulting in a denial-of-service condition.NVD
- EPSS model date
- 2026-11-10FIRST
- EPSS probability
- 0.459%FIRST
- Vulnerable CPE criteria
- cpe:2.3:a:xmlsoft:libxml2:*:*:*:*:*:*:*:*; < 2.15.2NVD
- Aliases
- —NVD
- KEV
- NoCISA
- CVSS_V3
- CVSS:3.1/AV:L/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:LNVD
- Summary
- libxml2 is vulnerable to multiple stack-based buffer overflows in the xmlcatalog utility when running in --shell mode. The usershell() function processes user input using fixed-size stack buffers without proper bounds checking. By supplying an overly long input line, an attacker can overflow internal buffers (command, arg, and argv) during input parsing. This results in memory corruption within the stack frame. Successful exploitation may cause a crash or potentially allow arbitrary code execution in the context of the xmlcatalog process. This issue has been fixed in the commit c2e233fc. NOTE:…NVD
- EPSS model date
- 2026-11-10FIRST
- EPSS probability
- 0.148%FIRST
- Vulnerable CPE criteria
- cpe:2.3:a:xmlsoft:libxml2:*:*:*:*:*:*:*:*; <= 2.15.3NVD
- Aliases
- —NVD
- KEV
- NoCISA
- CVSS_V3
- CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:HNVD
- CVSS_V4
- CVSS:4.0/AV:L/AC:L/AT:P/PR:N/UI:A/VC:N/VI:N/VA:L/SC:L/SI:L/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:XNVD
- Summary characters omitted
- 106NVD
- References
- Fix · c2e233fc1b34Web · cert.pl
- Summary
- A flaw was found in libxml2. This vulnerability occurs when the library processes a specially crafted XML Schema Definition (XSD) validated document that includes an internal entity reference. An attacker could exploit this by providing a malicious document, leading to a type confusion error that causes the application to crash. This results in a denial of service (DoS), making the affected system or application unavailable.NVD
- EPSS model date
- 2026-11-10FIRST
- EPSS probability
- 0.632%FIRST
- Vulnerable CPE criteria
- cpe:2.3:a:xmlsoft:libxml2:*:*:*:*:*:*:*:*; >= 2.13.0, < 2.15.3NVD
- Aliases
- —NVD
- KEV
- NoCISA
- CVSS_V3
- CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:HNVD
- CVSS_V3
- CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:HNVD
- Summary
- In libxml2 before 2.15.4, xmlFAParsePosCharGroup has an out-of-bounds read, aka an out-of-bounds read in the NXT macro in xmlregexp.NVD
- EPSS model date
- 2026-11-10FIRST
- EPSS probability
- 0.195%FIRST
- Vulnerable CPE criteria
- cpe:2.3:a:xmlsoft:libxml2:*:*:*:*:*:*:*:*; < 2.15.4NVD
- Aliases
- —NVD
- KEV
- NoCISA
- CVSS_V3
- CVSS:3.1/AV:L/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:LNVD
- CVSS_V3
- CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:LNVD
- Summary
- In libxml2 before 2.15.4, xmlDictAddQString in dict.c has an integer overflow and resultant heap-based buffer overflow.NVD
- EPSS model date
- 2026-11-10FIRST
- EPSS probability
- 0.132%FIRST
- Vulnerable CPE criteria
- cpe:2.3:a:xmlsoft:libxml2:*:*:*:*:*:*:*:*; < 2.15.4NVD
- Aliases
- —NVD
- KEV
- NoCISA
- CVSS_V3
- CVSS:3.1/AV:L/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:LNVD
- CVSS_V3
- CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:HNVD
- References
- Fix · a4cba4b5b5a8Web · github.com
- Summary
- In libxml2 before 2.15.4, xmlURIEscapeStr in uri.c has an integer overflow.NVD
- EPSS model date
- 2026-11-10FIRST
- EPSS probability
- 0.166%FIRST
- Vulnerable CPE criteria
- cpe:2.3:a:xmlsoft:libxml2:*:*:*:*:*:*:*:*; < 2.15.4NVD
- Aliases
- —NVD
- KEV
- NoCISA
- CVSS_V3
- CVSS:3.1/AV:L/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:LNVD
- CVSS_V3
- CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:HNVD
- References
- Fix · 8edbbdb09f24Web · github.com
- Summary
- In libxml2 before 2.15.4, xmlSnprintfElements in valid.c has a strcat stack-based buffer overflow.NVD
- EPSS model date
- 2026-11-10FIRST
- EPSS probability
- 0.157%FIRST
- Vulnerable CPE criteria
- cpe:2.3:a:xmlsoft:libxml2:*:*:*:*:*:*:*:*; < 2.15.4NVD
- Aliases
- —NVD
- KEV
- NoCISA
- CVSS_V3
- CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:HNVD
- CVSS_V3
- CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:LNVD
- References
- Fix · d1686f91dbdaWeb · github.com
- Summary
- xmlregexp in libxml2 before 2.15.4 has a NULL pointer dereference in xmlRegNewParserCtxt after a strdup failure, i.e., it does not calculate a string length after NULL checking.NVD
- EPSS model date
- 2026-11-10FIRST
- EPSS probability
- 0.165%FIRST
- Vulnerable CPE criteria
- cpe:2.3:a:xmlsoft:libxml2:*:*:*:*:*:*:*:*; < 2.15.4NVD
- Aliases
- —NVD
- KEV
- NoCISA
- CVSS_V3
- CVSS:3.1/AV:L/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:LNVD
- CVSS_V3
- CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:LNVD
- Summary
- In libxml2 before 2.15.4, there is a heap-based buffer overflow in xmlXPtrEvalXPtrPart because of xmlXPtrEval xpointer length saturation.NVD
- EPSS model date
- 2026-11-10FIRST
- EPSS probability
- 0.157%FIRST
- Vulnerable CPE criteria
- cpe:2.3:a:xmlsoft:libxml2:*:*:*:*:*:*:*:*; < 2.15.4NVD
- Aliases
- —NVD
- KEV
- NoCISA
- CVSS_V3
- CVSS:3.1/AV:L/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:LNVD
- CVSS_V3
- CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:HNVD
- Summary
- In xmlIO in libxml2 before 2.15.4, an inconsistency in xmlOutputWriteCallback and xmlBufUse causes negative lengths to reach write callbacks, aka a lack of a check for integer overflow before calling writecallback. This has security relevance for many types of uses of that length value within a callback.NVD
- EPSS model date
- 2026-11-10FIRST
- EPSS probability
- 0.194%FIRST
- Vulnerable CPE criteria
- cpe:2.3:a:xmlsoft:libxml2:*:*:*:*:*:*:*:*; < 2.15.4NVD
- Aliases
- —NVD
- KEV
- NoCISA
- CVSS_V3
- CVSS:3.1/AV:L/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:LNVD
- CVSS_V3
- CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:LNVD
- Summary
- In xinclude in libxml2 before 2.15.4, xmlXIncludeProcess and xmlXIncludeProcessTree do not propagate parseFlags. This has security relevance for, for example, the XML_PARSE_NONET flag, if (without it) a custom resource loader accesses the internet and triggers XML external entity injection, SSRF, or a denial of service (e.g., for an attacker-controlled internet resource that is intentionally slow).NVD
- EPSS model date
- 2026-11-10FIRST
- EPSS probability
- 0.186%FIRST
- Vulnerable CPE criteria
- cpe:2.3:a:xmlsoft:libxml2:*:*:*:*:*:*:*:*; < 2.15.4NVD
- Aliases
- —NVD
- KEV
- NoCISA
- CVSS_V3
- CVSS:3.1/AV:L/AC:H/PR:N/UI:N/S:C/C:L/I:L/A:LNVD
- CVSS_V3
- CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:HNVD
- References
- Fix · b63cd517afecWeb · github.com
Description
The XML C library was developed for the GNOME project. It is used by many programs to load, save, and manipulate any kind of XML files. This package contains the core runtime library and command-line tools.
Changelog
PR · 3
Issue · 2
Checks
| Monitor | Observation | Last checked |
|---|---|---|
Stale Repository refresh: git fetch exited 128 (authentication) | ||
Stale Source last confirmed at 2026-11-10T17:23:44+00:00; repository refresh overdue. | ||
Checked | ||
Checked | ||
Not configured No reliable monitor identity/configuration. | — | |
Not configured No reliable monitor identity/configuration. | — | |
Not configured No reliable monitor identity/configuration. | — | |
Checked Current source component only; local patches, build options, bundled dependencies and binary artifacts are not evaluated. | Last attempted | |
Not configured No reliable monitor identity/configuration. | — |