Release date:
2026-09-15 15:03:43 UTC
Description:
* SECURITY UPDATE: out-of-bounds read in the libxml2 regexp parser
- debian/patches/libxml2-2.10.2-CVE-2026-86137.patch: bounds-check
the parser cursor in xmlFAParsePosCharGroup before the NXT macro
reads past the end of the expression; backport of upstream libxml2
76fe08d9 (v2.15.4)
- CVE-2026-86137
* SECURITY UPDATE: integer overflow and heap buffer overflow in xmlDictAddQString
- debian/patches/libxml2-2.10.2-CVE-2026-86138.patch: add overflow
checks to the pool size arithmetic in dict.c before allocating and
copying the qualified name; backport of upstream libxml2 a4cba4b5
(v2.15.4)
- CVE-2026-86138
* SECURITY UPDATE: stack buffer overflow in xmlSnprintfElements
- debian/patches/libxml2-2.10.2-CVE-2025-24928.patch: compute the
combined QName length once, before any append, so the bounds check
in the xmlSnprintfElements loop is no longer made against a stale
buffer length; backport of upstream libxml2 8c8753ad (v2.14.0).
This is the overflow that is reachable on 2.10.2: a DTD content
model whose element QNames exceed the 5000-byte dump buffer
(xmllint --valid) overflows the stack
- CVE-2025-24928
* SECURITY UPDATE: unchecked strcat around the xmlSnprintfElements loop
- debian/patches/libxml2-2.10.2-CVE-2026-86140.patch: replace the
unchecked strcat calls at the entry and exit of the DTD content-model
dump in valid.c with bounds-checked appends; backport of upstream
libxml2 d1686f91 (v2.15.4). On 2.10.2 both sites are hardening only:
the function is static and its callers pass a freshly emptied buffer,
so the overflow that can be reached is the one fixed by the
CVE-2025-24928 patch above
- CVE-2026-86140
* SECURITY UPDATE: NULL pointer dereference in xmlRegNewParserCtxt
- debian/patches/libxml2-2.10.2-CVE-2026-86141.patch: compute the
expression length only after the xmlStrdup result has been NULL-
checked in xmlregexp.c; backport of upstream libxml2 e89a8aae
(v2.15.4)
- CVE-2026-86141
* SECURITY UPDATE: heap buffer overflow in xmlXPtrEvalXPtrPart
- debian/patches/libxml2-2.10.2-CVE-2026-86142.patch: check the
xpointer part length for overflow before allocating the evaluation
buffer in xpointer.c; backport of upstream libxml2 6b3a736c
(v2.15.4)
- CVE-2026-86142
* SECURITY UPDATE: negative lengths reaching output write callbacks
- debian/patches/libxml2-2.10.2-CVE-2026-86143.patch: check for int
overflow between xmlBufUse and the write callback length in
xmlIO.c so a negative length can no longer reach
xmlOutputWriteCallback; backport of upstream libxml2 90f293ba
(v2.15.4)
- CVE-2026-86143
* SECURITY UPDATE: XInclude ignores the document parse flags
- debian/patches/libxml2-2.10.2-CVE-2026-86144.patch: make
xmlXIncludeProcess and xmlXIncludeProcessTree propagate the
document's parseFlags (e.g. XML_PARSE_NONET) to the include
context in xinclude.c; backport of upstream libxml2 b63cd517
(v2.15.4)
- Behaviour change: the include context now inherits every parse
flag of the document, XML_PARSE_NOENT, XML_PARSE_RECOVER and
XML_PARSE_HUGE included, not only XML_PARSE_NONET. A document
parsed with XML_PARSE_NOENT and then passed to xmlXIncludeProcess()
now also substitutes external entities inside the included
documents; callers that must not load them should not pass
XML_PARSE_NOENT, or should call xmlXIncludeProcessFlags() with an
explicit flag set. PHP's DOMDocument::xinclude() already uses
xmlXIncludeProcessFlags() and is unaffected
- CVE-2026-86144
* Fix deb packaging defects surfaced by the first Debian/Ubuntu build: point the
alt-libxml2-devel libxml2.so symlink at the 2.10.2 soname (was 2.9.7) and
repair the malformed 2.9.7-2 changelog trailer (three spaces before the date).
Updated packages:
-
alt-libxml2_2.10.2-4_amd64.deb
sha:bc132f1af46f2cf2c68299b394b695ef34ebeec5
-
alt-libxml2-devel_2.10.2-4_amd64.deb
sha:be4dceb58fe77731253812349d7fb9d76e6da0d3
-
alt-libxml2-doc_2.10.2-4_all.deb
sha:62240bacfc3015d06ecf9240cffac99d80ccdc4b
-
alt-libxml2-static_2.10.2-4_amd64.deb
sha:3e8d0f70c55dd969764f78aedfe3ad75cca47d36
Notes:
This page is generated automatically and has not been checked for errors. For clarification or
corrections please contact the
CloudLinux Packaging Team.