[CLSA-2026:1789485845] Fix of 8 CVEs
Type:
security
Severity:
Critical
Release date:
2026-09-15 15:24:24 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:8c7b5d16573d0ad772675cdcb082249feb7fe890
  • alt-libxml2-devel_2.10.2-4_amd64.deb
    sha:1b61b64a210f2e9d465be80fb5cdf7fbad96a74f
  • alt-libxml2-doc_2.10.2-4_all.deb
    sha:52f522a8e1b3dc8eed74196adf4ea2e5400a9d5d
  • alt-libxml2-static_2.10.2-4_amd64.deb
    sha:ef58115fb5631ba35a3ab7cf1b91943d79c5e413
Notes:
This page is generated automatically and has not been checked for errors. For clarification or corrections please contact the CloudLinux Packaging Team.