Every CVE Search/ Get API key

CVE-2025-8732

libxml2 xmlcatalog xmlParseSGMLCatalog recursion

4.8 MediumFix availableDisputed

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 SGML catalogs at all."

Attack profile

How easy it is to exploit

Attack vector
Local
Complexity
Low
Privileges needed
Low
User interaction
None

What an attacker can affect

Confidentiality
None
Integrity
None
Availability
Low

Exploit likelihood

0.24%Up 0.2 points since Aug 9, 2025
90%50%10%1%

What each source reports

CVE List Score used 4.8

libxml2 xmlcatalog xmlParseSGMLCatalog recursion

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 SGML catalogs at all."

Record
CVE-2025-8732
CVSS 4.0
4.8 MediumCVSS: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
CVSS 3.1
3.3 LowCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L/E:P/RL:X/RC:C
CVSS 3.0
3.3 LowCVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L/E:P/RL:X/RC:C
CVSS 2.0
1.7 AV:L/AC:L/Au:S/C:N/I:N/A:P/E:POC/RL:ND/RC:C
Weakness
CWE-674, CWE-404
Updated
2026-11-02
EUVDEUVD-2025-24001 4.8

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 SGML catalogs at all."

Record
EUVD-2025-24001
CVSS 4.0
4.8 MediumCVSS: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
Updated
2026-11-02
GitHub AdvisoriesGHSA-vr42-4x2q-392x 1.9

A vulnerability was found in libxml2 up to 2.14.5. It has been declared as problematic. This...

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 SGML catalogs at all."

Record
GHSA-vr42-4x2q-392x
CVSS 4.0
1.9 LowCVSS: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:X
CVSS 3.1
3.3 LowCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L
Weakness
CWE-404
Updated
2026-11-02
NVD 1.9

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 SGML catalogs at all."

Record
CVE-2025-8732
CVSS 4.0
1.9 LowCVSS: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:X
CVSS 3.1
3.3 LowCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L
CVSS 2.0
1.7 LowAV:L/AC:L/Au:S/C:N/I:N/A:P
Weakness
CWE-404, CWE-674
Updated
2026-11-02
OSV 1.9

libxml2 xmlcatalog xmlParseSGMLCatalog recursion

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 SGML catalogs at all."

Record
CVE-2025-8732
CVSS 4.0
1.9 LowCVSS: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
Weakness
CWE-404, CWE-674
Updated
2026-11-02
OSVDEBIAN-CVE-2025-8732 1.9

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 SGML catalogs at all."

Record
DEBIAN-CVE-2025-8732
CVSS 4.0
1.9 LowCVSS: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:X
Updated
2026-11-02
Show 20 moreShow less
OSVOESA-2026-1598 5.9

libxml2 security update

This library allows to manipulate XML files. It includes support to read, modify and write XML and HTML files. There is DTDs support this includes parsing and validation even with complex DtDs, either at parse time or later once the document has been modified. The output can be a simple SAX stream or and in-memory DOM like representations. In this case one can use the built-in XPath and XPointer implementation to select sub nodes or ranges. A flexible Input/Output mechanism is available, with existing HTTP and FTP modules and combined to an URI library.

Security Fix(es):

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 SGML catalogs at all."(CVE-2025-8732)

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.(CVE-2026-0989)

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.(CVE-2026-0990)

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.(CVE-2026-0992)

Record
OESA-2026-1598
CVSS 3.1
5.9 MediumCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVUBUNTU-CVE-2025-8732 1.9

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 SGML catalogs at all."

Record
UBUNTU-CVE-2025-8732
CVSS 4.0
1.9 LowCVSS: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
CVSS 3.1
3.3 LowCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L
Updated
2026-11-02
OSVAZL-66204 No score

CVE-2025-8732 affecting package libxml2 for versions less than 2.10.4-11

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 SGML catalogs at all."

Record
AZL-66204
Updated
2026-11-02
OSVAZL-66224 No score

CVE-2025-8732 affecting package libxml2 for versions less than 2.11.5-9

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 SGML catalogs at all."

Record
AZL-66224
Updated
2026-11-05
OSVCLSA-2026-1775649722 No score

libxml2: Fix of 6 CVEs

  • CVE-2024-34459: fix buffer over-read in xmlHTMLPrintFileContext in xmllint
  • CVE-2025-8732: fix stack overflow from self-referencing SGML CATALOG entries
  • CVE-2026-0989: add RelaxNG include recursion limit
  • CVE-2026-0990: prevent infinite recursion in xmlCatalogListXMLResolveURI
  • CVE-2026-0992: ignore repeated nextCatalog entries in XML catalog parsing
  • CVE-2026-1757: fix memory leak in xmllint interactive shell
Record
CLSA-2026-1775649722
Updated
2026-11-02
OSVCLSA-2026-1775731413 No score

libxml2: Fix of 8 CVEs

  • CVE-2023-45322: fix use-after-free in xmlStaticCopyNodeList when copying DTDs
  • CVE-2024-34459: fix buffer over-read in xmlHTMLPrintFileContext in xmllint
  • CVE-2025-6170: fix potential buffer overflows in xmllint interactive shell
  • CVE-2025-8732: fix stack overflow from self-referencing SGML CATALOG entries
  • CVE-2026-0989: add RelaxNG include recursion limit
  • CVE-2026-0990: prevent infinite recursion in xmlCatalogListXMLResolveURI
  • CVE-2026-0992: ignore repeated nextCatalog entries in XML catalog parsing
  • CVE-2026-1757: fix memory leak in xmllint interactive shell
Record
CLSA-2026-1775731413
Updated
2026-11-02
OSVCLSA-2026-1787063229 No score

Fix CVE(s): CVE-2025-8732, CVE-2026-0989, CVE-2026-0990, CVE-2026-0992

  • SECURITY UPDATE: uncontrolled recursion in SGML catalog parsing
    • debian/patches/CVE-2025-8732.patch: thread a depth counter through xmlParseSGMLCatalog() and xmlExpandCatalog() in catalog.c and bail out past MAX_CATAL_DEPTH, and register expanded catalog filenames in the SGML hash table before recursing so a repeated CATALOG directive is only followed once, to prevent stack exhaustion and exponential re-parsing on self-referencing SGML CATALOG entries. Add test files result/catalogs/recursive, test/catalogs/recursive.script and test/catalogs/recursive.sgml
    • CVE-2025-8732
  • SECURITY UPDATE: uncontrolled recursion in the RelaxNG parser via nested schema includes
    • debian/patches/CVE-2026-0989.patch: add an include depth limit to the RelaxNG parser context in relaxng.c, defaulting to 1000 and overridable via the RNG_INCLUDE_LIMIT environment variable or the new xmlRelaxParserSetIncLImit() entry point in include/libxml/relaxng.h, and make xmlRelaxNGIncludePush() failures propagate. Add coverage in runtest.c and test/relaxng/include/include-limit*.rng
    • debian/libxml2.symbols: add the new xmlRelaxParserSetIncLImit symbol
    • CVE-2026-0989
  • SECURITY UPDATE: uncontrolled recursion in XML catalog URI resolution
    • debian/patches/CVE-2026-0990.patch: add a MAX_CATAL_DEPTH guard to xmlCatalogListXMLResolveURI() in catalog.c and stop clobbering the catalog entry used for depth bookkeeping while walking the entry list, to prevent stack exhaustion on a self-referencing delegateURI entry
    • CVE-2026-0990
  • SECURITY UPDATE: uncontrolled resource consumption via repeated nextCatalog entries
    • debian/patches/CVE-2026-0992.patch: ignore duplicate nextCatalog entries in xmlParseXMLCatalogNode() in catalog.c, to prevent redundant exponential traversal of catalog chains. Guard the new loop against a NULL entry so a nextCatalog element without a 'catalog' attribute is still skipped with an error instead of crashing
    • CVE-2026-0992
Record
CLSA-2026-1787063229
Updated
2026-11-02
OSVMGASA-2026-0027 No score

Updated libxml2 packages fix security vulnerabilities

xmlcatalog xmlParseSGMLCatalog recursion. (CVE-2025-8732) Unbounded relaxng include recursion leading to stack overflow. (CVE-2026-0989) Denial of service via uncontrolled recursion in xml catalog processing. (CVE-2026-0990) Denial of service via crafted xml catalogs. (CVE-2026-0992)

Record
MGASA-2026-0027
Updated
2026-11-02
OSVopenSUSE-SU-2026:10213-1 No score

libxml2-16-2.14.5-4.1 on GA media

These are all security issues fixed in the libxml2-16-2.14.5-4.1 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2026:10213-1
Updated
2026-11-02
OSVopenSUSE-SU-2026:20312-1 No score

Security update for libxml2, libxslt

This update for libxml2, libxslt fixes the following issues:

Changes in libxml2:

  • CVE-2026-0990: call stack overflow may lead to application crash due to infinite recursion in xmlCatalogXMLResolveURI (bsc#1256807, bsc#1256811).
  • CVE-2026-0992: excessive resource consumption when processing XML catalogs due to exponential behavior when handling nextCatalog elements (bsc#1256809, bsc#1256812).
  • CVE-2025-8732: infinite recursion in catalog parsing functions when processing malformed SGML catalog files (bsc#1247858).
  • CVE-2026-1757: memory leak in the xmllint interactive shell (bsc#1257594, bsc#1257595).
  • CVE-2025-10911: parsing xsl nodes may lead to use-after-free with key data stored cross-RVT (bsc#1250553)
Record
openSUSE-SU-2026:20312-1
Updated
2026-11-02
OSVSUSE-SU-2025:4104-1 No score

Security update for libxml2

This update for libxml2 fixes the following issues:

  • CVE-2025-9714: Fixed infinite recursion at exsltDynMapFunction function in libexslt/dynamic.c (bsc#1249076)
  • CVE-2025-8732: Fixed infinite recursion in catalog parsing functions when processing malformed SGML catalog files (bsc#1247850)
Record
SUSE-SU-2025:4104-1
Updated
2026-11-02
OSVSUSE-SU-2025:4115-1 No score

Security update for libxml2

This update for libxml2 fixes the following issues:

  • CVE-2025-9714: Fixed inifinite recursion at exsltDynMapFunction function in libexslt/dynamic.c (bsc#1249076)
  • CVE-2025-8732: Fixed infinite recursion in catalog parsing functions when processing malformed SGML catalog files (bsc#1247850)
Record
SUSE-SU-2025:4115-1
Updated
2026-11-02
OSVSUSE-SU-2025:4116-1 No score

Security update for libxml2

This update for libxml2 fixes the following issues:

  • CVE-2025-9714: Fixed inifinite recursion at exsltDynMapFunction function in libexslt/dynamic.c (bsc#1249076)
  • CVE-2025-8732: Fixed infinite recursion in catalog parsing functions when processing malformed SGML catalog files (bsc#1247850)
Record
SUSE-SU-2025:4116-1
Updated
2026-11-02
OSVSUSE-SU-2026:0570-1 No score

Security update for libxml2

This update for libxml2 fixes the following issues:

  • CVE-2026-0990: Fixed a call stack overflow leading to application crash due to infinite recursion in xmlCatalogXMLResolveURI. (bsc#1256807, bsc#1256811)
  • CVE-2026-0992: Fixed an excessive resource consumption when processing XML catalogs due to exponential behavior. (bsc#1256809, bsc#1256812)
  • CVE-2026-1757: Fixed a memory leak in the xmllint interactive shell. (bsc#1257594, bsc#1257595)
  • CVE-2025-10911: Fixed a use-after-free with key data stored cross-RVT. (bsc#1250553)
  • CVE-2025-8732: Fixed an infinite recursion in catalog parsing functions when processing malformed SGML catalog files. (bsc#1247858)
Record
SUSE-SU-2026:0570-1
Updated
2026-11-02
OSVSUSE-SU-2026:0605-1 No score

Security update for libxml2

This update for libxml2 fixes the following issues:

  • CVE-2026-0990: Fixed a call stack overflow leading to application crash due to infinite recursion in xmlCatalogXMLResolveURI. (bsc#1256807, bsc#1256811)
  • CVE-2026-0992: Fixed an excessive resource consumption when processing XML catalogs due to exponential behavior. (bsc#1256809, bsc#1256812)
  • CVE-2026-1757: Fixed a memory leak in the xmllint interactive shell. (bsc#1257594, bsc#1257595)
  • CVE-2025-10911: Fixed a use-after-free with key data stored cross-RVT. (bsc#1250553)
  • CVE-2025-8732: Fixed an infinite recursion in catalog parsing functions when processing malformed SGML catalog files. (bsc#1247858)
  • CVE-2026-0989: Fixe a call stack exhaustion leading to application crash due to RelaxNG parser not limiting the recursion depth. (bsc#1256805, bsc#1256810)
Record
SUSE-SU-2026:0605-1
Updated
2026-11-02
OSVSUSE-SU-2026:20631-1 No score

Security update for libxml2, libxslt

This update for libxml2, libxslt fixes the following issues:

Changes in libxml2:

  • CVE-2026-0990: call stack overflow may lead to application crash due to infinite recursion in xmlCatalogXMLResolveURI (bsc#1256807, bsc#1256811).
  • CVE-2026-0992: excessive resource consumption when processing XML catalogs due to exponential behavior when handling nextCatalog elements (bsc#1256809, bsc#1256812).
  • CVE-2025-8732: infinite recursion in catalog parsing functions when processing malformed SGML catalog files (bsc#1247858).
  • CVE-2026-1757: memory leak in the xmllint interactive shell (bsc#1257594, bsc#1257595).
  • CVE-2025-10911: parsing xsl nodes may lead to use-after-free with key data stored cross-RVT (bsc#1250553)
Record
SUSE-SU-2026:20631-1
Updated
2026-11-02
OSVSUSE-SU-2026:20647-1 No score

Security update for libxml2, libxslt

This update for libxml2, libxslt fixes the following issues:

Changes in libxml2:

  • CVE-2026-0990: call stack overflow may lead to application crash due to infinite recursion in xmlCatalogXMLResolveURI (bsc#1256807, bsc#1256811).
  • CVE-2026-0992: excessive resource consumption when processing XML catalogs due to exponential behavior when handling nextCatalog elements (bsc#1256809, bsc#1256812).
  • CVE-2025-8732: infinite recursion in catalog parsing functions when processing malformed SGML catalog files (bsc#1247858).
  • CVE-2026-1757: memory leak in the xmllint interactive shell (bsc#1257594, bsc#1257595).
  • CVE-2025-10911: parsing xsl nodes may lead to use-after-free with key data stored cross-RVT (bsc#1250553)
Record
SUSE-SU-2026:20647-1
Updated
2026-11-02
OSVSUSE-SU-2026:20657-1 No score

Security update for libxslt, libxml2

This update for libxslt, libxml2 fixes the following issues:

libxml2:

  • CVE-2026-0990: call stack overflow leading to application crash due to infinite recursion in xmlCatalogXMLResolveURI (bsc#1256807, bsc#1256811)

  • CVE-2026-0992: excessive resource consumption when processing XML catalogs due to exponential behavior when handling <nextCatalog> elements (bsc#1256808, bsc#1256809, bsc#1256812)

  • CVE-2025-8732: infinite recursion in catalog parsing functions when processing malformed SGML catalog files (bsc#1247858, bsc#1247850)

  • CVE-2026-1757: memory leak in the xmllint interactive shell (bsc#1257593, bsc#1257594, bsc#1257595)

  • CVE-2025-10911: use-after-free with key data stored cross-RVT (bsc#1250553)

  • CVE-2026-0989: call stack exhaustion leading to application crash due to RelaxNG parser not limiting the recursion depth when resolving <include> directives (bsc#1256804, bsc#1256805, bsc#1256810)

libxslt:

  • CVE-2025-10911 will be fixed on libxml2 side instead [bsc#1250553]
Record
SUSE-SU-2026:20657-1
Updated
2026-11-02
OSVSUSE-SU-2026:20707-1 No score

Security update for libxslt, libxml2

This update for libxslt, libxml2 fixes the following issues:

Changes in libxml2:

  • CVE-2026-0990: call stack overflow may lead to application crash due to infinite recursion in xmlCatalogXMLResolveURI (bsc#1256807, bsc#1256811).
  • CVE-2026-0992: excessive resource consumption when processing XML catalogs due to exponential behavior when handling nextCatalog elements (bsc#1256809, bsc#1256812).
  • CVE-2025-8732: infinite recursion in catalog parsing functions when processing malformed SGML catalog files (bsc#1247858).
  • CVE-2026-1757: memory leak in the xmllint interactive shell (bsc#1257594, bsc#1257595).
  • CVE-2025-10911: parsing xsl nodes may lead to use-after-free with key data stored cross-RVT (bsc#1250553).
Record
SUSE-SU-2026:20707-1
Updated
2026-11-02
OSVUSN-7974-1 No score

libxml2 vulnerabilities

It was discovered that libxml2 incorrectly handled maliciously crafted SGML catalog files. An attacker could possibly use this issue to cause libxml2 to consume excessive resources, leading to a denial of service. (CVE-2025-8732)

It was discovered that libxml2 incorrectly handled recursive include directories with the RelaxNG parser. An attacker could possibly use this issue to cause libxml2 to consume excessive resources, leading to a denial of service. (CVE-2026-0989)

Nick Wellnhofer discovered that libxml2 incorrectly parsed catalogs with self-referencing URI delegates. An attacker could possibly use this issue to cause libxml2 to consume excessive resources, leading to a denial of service. (CVE-2026-0990)

Nick Wellnhofer discovered that libxml2 inefficiently parsed catalogs linked with repeating nextCatalog elements. An attacker could possibly use this issue to cause libxml2 to use excessive resources, leading to a denial of service. (CVE-2026-0992)

Record
USN-7974-1
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
libxml2
Azure Linux:2
before 2.10.4-11
2.10.4-11
libxml2
Azure Linux:3
before 2.11.5-9
2.11.5-9
libxml2
TuxCare:AlmaLinux:9.2
From an advisory covering 6 CVEs
before 2.9.13-3.el9_2.1.tuxcare.els12
2.9.13-3.el9_2.1.tuxcare.els12
libxml2-devel
TuxCare:AlmaLinux:9.2
From an advisory covering 6 CVEs
before 2.9.13-3.el9_2.1.tuxcare.els12
2.9.13-3.el9_2.1.tuxcare.els12
libxml2-static
TuxCare:AlmaLinux:9.2
From an advisory covering 6 CVEs
before 2.9.13-3.el9_2.1.tuxcare.els12
2.9.13-3.el9_2.1.tuxcare.els12
python3-libxml2
TuxCare:AlmaLinux:9.2
From an advisory covering 6 CVEs
before 2.9.13-3.el9_2.1.tuxcare.els12
2.9.13-3.el9_2.1.tuxcare.els12
libxml2
TuxCare:AlmaLinux:9.6
From an advisory covering 8 CVEs
before 2.9.13-12.el9_6.tuxcare.els3
2.9.13-12.el9_6.tuxcare.els3
libxml2-devel
TuxCare:AlmaLinux:9.6
From an advisory covering 8 CVEs
before 2.9.13-12.el9_6.tuxcare.els3
2.9.13-12.el9_6.tuxcare.els3
libxml2-static
TuxCare:AlmaLinux:9.6
From an advisory covering 8 CVEs
before 2.9.13-12.el9_6.tuxcare.els3
2.9.13-12.el9_6.tuxcare.els3
python3-libxml2
TuxCare:AlmaLinux:9.6
From an advisory covering 8 CVEs
before 2.9.13-12.el9_6.tuxcare.els3
2.9.13-12.el9_6.tuxcare.els3
Show 58 moreShow less
Affected packages
PackageAffectedFixed
libxml2
TuxCare:Debian:10
From an advisory covering 4 CVEs
before 2.9.10+dfsg-5ubuntu0.20.04.10+tuxcare.els7
2.9.10+dfsg-5ubuntu0.20.04.10+tuxcare.els7
libxml2-dev
TuxCare:Debian:10
From an advisory covering 4 CVEs
before 2.9.10+dfsg-5ubuntu0.20.04.10+tuxcare.els7
2.9.10+dfsg-5ubuntu0.20.04.10+tuxcare.els7
libxml2-doc
TuxCare:Debian:10
From an advisory covering 4 CVEs
before 2.9.10+dfsg-5ubuntu0.20.04.10+tuxcare.els7
2.9.10+dfsg-5ubuntu0.20.04.10+tuxcare.els7
libxml2-utils
TuxCare:Debian:10
From an advisory covering 4 CVEs
before 2.9.10+dfsg-5ubuntu0.20.04.10+tuxcare.els7
2.9.10+dfsg-5ubuntu0.20.04.10+tuxcare.els7
python-libxml2
TuxCare:Debian:10
From an advisory covering 4 CVEs
before 2.9.10+dfsg-5ubuntu0.20.04.10+tuxcare.els7
2.9.10+dfsg-5ubuntu0.20.04.10+tuxcare.els7
python3-libxml2
TuxCare:Debian:10
From an advisory covering 4 CVEs
before 2.9.10+dfsg-5ubuntu0.20.04.10+tuxcare.els7
2.9.10+dfsg-5ubuntu0.20.04.10+tuxcare.els7
libxml2
Debian:12
before 2.9.14+dfsg-1.3~deb12u6, plus listed versions
2.9.14+dfsg-1.22.9.14+dfsg-1.3~deb12u12.9.14+dfsg-1.3~deb12u22.9.14+dfsg-1.3~deb12u32.9.14+dfsg-1.3~deb12u42.9.14+dfsg-1.3~deb12u5
2.9.14+dfsg-1.3~deb12u6
libxml2
Debian:13
before 2.12.7+dfsg+really2.9.14-2.1+deb13u3, plus listed versions
2.12.7+dfsg+really2.9.14-2.12.12.7+dfsg+really2.9.14-2.1+deb13u12.12.7+dfsg+really2.9.14-2.1+deb13u2
2.12.7+dfsg+really2.9.14-2.1+deb13u3
libxml2
Debian:14
before 2.15.2+dfsg-0.1, plus listed versions
2.12.7+dfsg+really2.9.14-2.12.13.1+dfsg-0exp12.13.3+dfsg-0exp12.13.3+dfsg-0exp22.14.1+dfsg-0exp1
Show 20 moreShow less
2.14.2+dfsg-0exp12.14.3+dfsg-0exp12.14.3+dfsg-0exp22.14.3+dfsg-0exp32.14.4+dfsg-0exp12.14.5+dfsg-0.12.14.5+dfsg-0.22.14.5+dfsg-0exp12.14.5+dfsg-0exp22.14.6+dfsg-0.12.15.0+dfsg-0.12.15.0+dfsg-0.22.15.0+dfsg-0.32.15.1+dfsg-0.12.15.1+dfsg-0.22.15.1+dfsg-0.32.15.1+dfsg-0.42.15.1+dfsg-0.52.15.1+dfsg-12.15.1+dfsg-2
2.15.2+dfsg-0.1
libxml2
Mageia:9
From an advisory covering 4 CVEs
before 2.10.4-1.9.mga9
2.10.4-1.9.mga9
libxml2
openEuler:22.03-LTS-SP4
From an advisory covering 4 CVEs
before 2.9.14-26.oe2203sp4
2.9.14-26.oe2203sp4
libxml2
openEuler:24.03-LTS
From an advisory covering 4 CVEs
before 2.11.9-12.oe2403sp3
2.11.9-12.oe2403sp3
libxml2
openEuler:24.03-LTS-SP1
From an advisory covering 4 CVEs
before 2.11.9-12.oe2403sp1
2.11.9-12.oe2403sp1
libxml2
openEuler:24.03-LTS-SP2
From an advisory covering 4 CVEs
before 2.11.9-12.oe2403sp2
2.11.9-12.oe2403sp2
libxml2
openEuler:24.03-LTS-SP3
From an advisory covering 4 CVEs
before 2.11.9-12.oe2403sp3
2.11.9-12.oe2403sp3
libxml2
openEuler:20.03-LTS-SP4
From an advisory covering 4 CVEs
before 2.9.10-55.oe2003sp4
2.9.10-55.oe2003sp4
libxml2
SUSE:Linux Enterprise Server LTSS Extended Security 12 SP5
From an advisory covering 2 CVEs
before 2.9.4-46.93.1
2.9.4-46.93.1
python-libxml2
SUSE:Linux Enterprise Server LTSS Extended Security 12 SP5
From an advisory covering 2 CVEs
before 2.9.4-46.93.1
2.9.4-46.93.1
libxml2
SUSE:Linux Enterprise Micro 5.2
From an advisory covering 2 CVEs
before 2.9.7-150000.3.88.1
2.9.7-150000.3.88.1
python-libxml2-python
SUSE:Linux Enterprise Micro 5.2
From an advisory covering 2 CVEs
before 2.9.7-150000.3.88.1
2.9.7-150000.3.88.1
python-libxml2-python
openSUSE:Leap 15.6
From an advisory covering 2 CVEs
before 2.9.7-150000.3.88.1
2.9.7-150000.3.88.1
libxml2
SUSE:Linux Enterprise Micro 5.3
From an advisory covering 2 CVEs
before 2.9.14-150400.5.50.1
2.9.14-150400.5.50.1
libxml2-python
SUSE:Linux Enterprise Micro 5.3
From an advisory covering 2 CVEs
before 2.9.14-150400.5.50.1
2.9.14-150400.5.50.1
libxml2
SUSE:Linux Enterprise Micro 5.4
From an advisory covering 2 CVEs
before 2.9.14-150400.5.50.1
2.9.14-150400.5.50.1
libxml2-python
SUSE:Linux Enterprise Micro 5.4
From an advisory covering 2 CVEs
before 2.9.14-150400.5.50.1
2.9.14-150400.5.50.1
libxml2
SUSE:Linux Enterprise Micro 5.5
From an advisory covering 5 CVEs
before 2.10.3-150500.5.38.1
2.10.3-150500.5.38.1
libxml2-python
SUSE:Linux Enterprise Micro 5.5
From an advisory covering 5 CVEs
before 2.10.3-150500.5.38.1
2.10.3-150500.5.38.1
libxml2
openSUSE:Leap 15.6
From an advisory covering 5 CVEs
before 2.10.3-150500.5.38.1
2.10.3-150500.5.38.1
libxml2-python
openSUSE:Leap 15.6
From an advisory covering 5 CVEs
before 2.10.3-150500.5.38.1
2.10.3-150500.5.38.1
libxml2
SUSE:Linux Enterprise Module for Basesystem 15 SP7
From an advisory covering 6 CVEs
before 2.12.10-150700.4.11.1
2.12.10-150700.4.11.1
libxml2-python
SUSE:Linux Enterprise Module for Basesystem 15 SP7
From an advisory covering 6 CVEs
before 2.12.10-150700.4.11.1
2.12.10-150700.4.11.1
libxml2-python
SUSE:Linux Enterprise Module for Python 3 15 SP7
From an advisory covering 6 CVEs
before 2.12.10-150700.4.11.1
2.12.10-150700.4.11.1
libxml2
SUSE:Linux Enterprise Server 16.0
From an advisory covering 5 CVEs
before 2.13.8-160000.4.1
2.13.8-160000.4.1
libxml2-python
SUSE:Linux Enterprise Server 16.0
From an advisory covering 5 CVEs
before 2.13.8-160000.4.1
2.13.8-160000.4.1
libxslt
SUSE:Linux Enterprise Server 16.0
From an advisory covering 5 CVEs
before 1.1.43-160000.4.1
1.1.43-160000.4.1
libxml2
SUSE:Linux Enterprise Server for SAP applications 16.0
From an advisory covering 5 CVEs
before 2.13.8-160000.4.1
2.13.8-160000.4.1
libxml2-python
SUSE:Linux Enterprise Server for SAP applications 16.0
From an advisory covering 5 CVEs
before 2.13.8-160000.4.1
2.13.8-160000.4.1
libxslt
SUSE:Linux Enterprise Server for SAP applications 16.0
From an advisory covering 5 CVEs
before 1.1.43-160000.4.1
1.1.43-160000.4.1
libxml2
SUSE:Linux Micro 6.2
From an advisory covering 5 CVEs
before 2.13.8-160000.4.1
2.13.8-160000.4.1
libxml2-python
SUSE:Linux Micro 6.2
From an advisory covering 5 CVEs
before 2.13.8-160000.4.1
2.13.8-160000.4.1
libxslt
SUSE:Linux Micro 6.2
From an advisory covering 5 CVEs
before 1.1.43-160000.4.1
1.1.43-160000.4.1
libxml2
SUSE:Linux Micro 6.1
From an advisory covering 6 CVEs
before 2.11.6-slfo.1.1_8.1
2.11.6-slfo.1.1_8.1
libxml2-python
SUSE:Linux Micro 6.1
From an advisory covering 6 CVEs
before 2.11.6-slfo.1.1_8.1
2.11.6-slfo.1.1_8.1
libxslt
SUSE:Linux Micro 6.1
From an advisory covering 6 CVEs
before 1.1.38-slfo.1.1_6.1
1.1.38-slfo.1.1_6.1
libxml2
SUSE:Linux Micro 6.0
From an advisory covering 6 CVEs
before 2.11.6-12.1
2.11.6-12.1
libxml2-python
SUSE:Linux Micro 6.0
From an advisory covering 6 CVEs
before 2.11.6-12.1
2.11.6-12.1
libxslt
SUSE:Linux Micro 6.0
From an advisory covering 6 CVEs
before 1.1.38-8.1
1.1.38-8.1
libxml2
Ubuntu:Pro:14.04:LTS
before 2.9.1+dfsg1-3ubuntu4.13+esm11, plus listed versions
2.9.1+dfsg1-3ubuntu22.9.1+dfsg1-3ubuntu32.9.1+dfsg1-3ubuntu42.9.1+dfsg1-3ubuntu4.12.9.1+dfsg1-3ubuntu4.2
Show 21 moreShow less
2.9.1+dfsg1-3ubuntu4.32.9.1+dfsg1-3ubuntu4.42.9.1+dfsg1-3ubuntu4.52.9.1+dfsg1-3ubuntu4.62.9.1+dfsg1-3ubuntu4.72.9.1+dfsg1-3ubuntu4.82.9.1+dfsg1-3ubuntu4.92.9.1+dfsg1-3ubuntu4.102.9.1+dfsg1-3ubuntu4.112.9.1+dfsg1-3ubuntu4.122.9.1+dfsg1-3ubuntu4.132.9.1+dfsg1-3ubuntu4.13+esm12.9.1+dfsg1-3ubuntu4.13+esm22.9.1+dfsg1-3ubuntu4.13+esm32.9.1+dfsg1-3ubuntu4.13+esm42.9.1+dfsg1-3ubuntu4.13+esm52.9.1+dfsg1-3ubuntu4.13+esm62.9.1+dfsg1-3ubuntu4.13+esm72.9.1+dfsg1-3ubuntu4.13+esm82.9.1+dfsg1-3ubuntu4.13+esm92.9.1+dfsg1-3ubuntu4.13+esm10
2.9.1+dfsg1-3ubuntu4.13+esm11
libxml2
Ubuntu:Pro:16.04:LTS
before 2.9.3+dfsg1-1ubuntu0.7+esm12, plus listed versions
2.9.2+zdfsg1-42.9.2+zdfsg1-4ubuntu12.9.2+zdfsg1-4ubuntu22.9.2+zdfsg1-4ubuntu32.9.3+dfsg1-1
Show 18 moreShow less
2.9.3+dfsg1-1ubuntu0.12.9.3+dfsg1-1ubuntu0.22.9.3+dfsg1-1ubuntu0.32.9.3+dfsg1-1ubuntu0.42.9.3+dfsg1-1ubuntu0.52.9.3+dfsg1-1ubuntu0.62.9.3+dfsg1-1ubuntu0.72.9.3+dfsg1-1ubuntu0.7+esm12.9.3+dfsg1-1ubuntu0.7+esm22.9.3+dfsg1-1ubuntu0.7+esm32.9.3+dfsg1-1ubuntu0.7+esm42.9.3+dfsg1-1ubuntu0.7+esm52.9.3+dfsg1-1ubuntu0.7+esm62.9.3+dfsg1-1ubuntu0.7+esm72.9.3+dfsg1-1ubuntu0.7+esm82.9.3+dfsg1-1ubuntu0.7+esm92.9.3+dfsg1-1ubuntu0.7+esm102.9.3+dfsg1-1ubuntu0.7+esm11
2.9.3+dfsg1-1ubuntu0.7+esm12
libxml2
Ubuntu:Pro:18.04:LTS
before 2.9.4+dfsg1-6.1ubuntu1.9+esm7, plus listed versions
2.9.4+dfsg1-4ubuntu12.9.4+dfsg1-5ubuntu12.9.4+dfsg1-5ubuntu22.9.4+dfsg1-5.1ubuntu12.9.4+dfsg1-5.2ubuntu1
Show 15 moreShow less
2.9.4+dfsg1-6.1ubuntu12.9.4+dfsg1-6.1ubuntu1.22.9.4+dfsg1-6.1ubuntu1.32.9.4+dfsg1-6.1ubuntu1.42.9.4+dfsg1-6.1ubuntu1.52.9.4+dfsg1-6.1ubuntu1.62.9.4+dfsg1-6.1ubuntu1.72.9.4+dfsg1-6.1ubuntu1.82.9.4+dfsg1-6.1ubuntu1.92.9.4+dfsg1-6.1ubuntu1.9+esm12.9.4+dfsg1-6.1ubuntu1.9+esm22.9.4+dfsg1-6.1ubuntu1.9+esm32.9.4+dfsg1-6.1ubuntu1.9+esm42.9.4+dfsg1-6.1ubuntu1.9+esm52.9.4+dfsg1-6.1ubuntu1.9+esm6
2.9.4+dfsg1-6.1ubuntu1.9+esm7
libxml2
Ubuntu:Pro:20.04:LTS
before 2.9.10+dfsg-5ubuntu0.20.04.10+esm4, plus listed versions
2.9.4+dfsg1-7ubuntu32.9.4+dfsg1-7ubuntu52.9.4+dfsg1-8ubuntu12.9.4+dfsg1-8ubuntu22.9.4+dfsg1-8ubuntu3
Show 16 moreShow less
2.9.10+dfsg-1ubuntu32.9.10+dfsg-4build12.9.10+dfsg-52.9.10+dfsg-5ubuntu0.20.04.12.9.10+dfsg-5ubuntu0.20.04.22.9.10+dfsg-5ubuntu0.20.04.32.9.10+dfsg-5ubuntu0.20.04.42.9.10+dfsg-5ubuntu0.20.04.52.9.10+dfsg-5ubuntu0.20.04.62.9.10+dfsg-5ubuntu0.20.04.72.9.10+dfsg-5ubuntu0.20.04.82.9.10+dfsg-5ubuntu0.20.04.92.9.10+dfsg-5ubuntu0.20.04.102.9.10+dfsg-5ubuntu0.20.04.10+esm12.9.10+dfsg-5ubuntu0.20.04.10+esm22.9.10+dfsg-5ubuntu0.20.04.10+esm3
2.9.10+dfsg-5ubuntu0.20.04.10+esm4
libxml2
Ubuntu:22.04:LTS
before 2.9.13+dfsg-1ubuntu0.11, plus listed versions
2.9.12+dfsg-42.9.12+dfsg-52.9.12+dfsg-62.9.13+dfsg-12.9.13+dfsg-1build1
Show 10 moreShow less
2.9.13+dfsg-1ubuntu0.12.9.13+dfsg-1ubuntu0.22.9.13+dfsg-1ubuntu0.32.9.13+dfsg-1ubuntu0.42.9.13+dfsg-1ubuntu0.52.9.13+dfsg-1ubuntu0.62.9.13+dfsg-1ubuntu0.72.9.13+dfsg-1ubuntu0.82.9.13+dfsg-1ubuntu0.92.9.13+dfsg-1ubuntu0.10
2.9.13+dfsg-1ubuntu0.11
libxml2
Ubuntu:24.04:LTS
before 2.9.14+dfsg-1.3ubuntu3.7, plus listed versions
2.9.14+dfsg-1.32.9.14+dfsg-1.3build12.9.14+dfsg-1.3build22.9.14+dfsg-1.3build32.9.14+dfsg-1.3ubuntu1
Show 8 moreShow less
2.9.14+dfsg-1.3ubuntu22.9.14+dfsg-1.3ubuntu32.9.14+dfsg-1.3ubuntu3.12.9.14+dfsg-1.3ubuntu3.22.9.14+dfsg-1.3ubuntu3.32.9.14+dfsg-1.3ubuntu3.42.9.14+dfsg-1.3ubuntu3.52.9.14+dfsg-1.3ubuntu3.6
2.9.14+dfsg-1.3ubuntu3.7
libxml2
Ubuntu:25.10
before 2.14.5+dfsg-0.2ubuntu0.1, plus listed versions
2.12.7+dfsg+really2.9.14-0.42.12.7+dfsg+really2.9.14-0.4ubuntu0.12.12.7+dfsg+really2.9.14-12.14.3+dfsg-0exp12.14.3+dfsg-0exp2
Show 6 moreShow less
2.14.3+dfsg-0exp32.14.4+dfsg-0exp12.14.5+dfsg-0exp12.14.5+dfsg-0exp22.14.5+dfsg-0.12.14.5+dfsg-0.2
2.14.5+dfsg-0.2ubuntu0.1
libxml2
openSUSE:Tumbleweed
From an advisory covering 3 CVEs
before 2.14.5-4.1
2.14.5-4.1
libxml2
openSUSE:Leap 16.0
From an advisory covering 5 CVEs
before 2.13.8-160000.4.1
2.13.8-160000.4.1
libxml2-python
openSUSE:Leap 16.0
From an advisory covering 5 CVEs
before 2.13.8-160000.4.1
2.13.8-160000.4.1
libxslt
openSUSE:Leap 16.0
From an advisory covering 5 CVEs
before 1.1.43-160000.4.1
1.1.43-160000.4.1

History

History
RecordedChangedSources
affected
factsOSV
first indexedCVE List, EUVD, GitHub Advisories, NVD, OSV

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2025-8732 is a medium vulnerability (CVSS 4.8) in Gnome Libxml2, published August 8, 2025. Its validity is disputed. EPSS puts the chance of exploitation in the next 30 days at 0.24%, the 14th percentile. Fixed in libxml2 2.10.4-11.

References

Show 50 moreShow less
MoveEnter Open