[CLSA-2026:1789571397] Fix CVE(s): CVE-2026-86138, CVE-2026-86142, CVE-2026-86143, CVE-2026-86144
Type:
security
Severity:
Critical
Release date:
2026-09-16 15:10:08 UTC
Description:
* SECURITY UPDATE: heap buffer overflow in the dictionary string pool via an oversized QName - debian/patches/CVE-2026-86138.patch: compute the pool growth in xmlDictAddQString() with size_t arithmetic and bail out when the requested size is not representable, so a prefix and name together exceeding 2^30 characters no longer wrap the "4 * (namelen + plen + 1)" product down to a few bytes and overflow the pool on the following copy - CVE-2026-86138 * SECURITY UPDATE: heap buffer overflow when evaluating an oversized XPointer expression - debian/patches/CVE-2026-86142.patch: take the length of the remaining XPointer expression with strlen() and reject anything not representable as an int before sizing the buffer in xmlXPtrEvalXPtrPart(). xmlStrlen() counts in a plain int on this branch and wraps for inputs above 2 GiB, and the loop that copies the expression into the buffer performs no capacity check of its own - CVE-2026-86142 * SECURITY UPDATE: negative length passed to output write callbacks - debian/patches/CVE-2026-86143.patch: reject buffer lengths above INT_MAX before narrowing them for the writecallback() argument, in both xmlOutputBufferWrite() and xmlOutputBufferWriteEscape() as well as xmlOutputBufferFlush(). Without this a buffer larger than 2 GiB reaches the callback as a negative int, which callbacks such as xmlFileWrite() convert straight into a huge size_t for fwrite() - CVE-2026-86143 * SECURITY UPDATE: XInclude processing ignored the document parse flags, dropping XML_PARSE_NONET - debian/patches/CVE-2026-86144.patch: pass the document's own parseFlags through xmlXIncludeProcess() and xmlXIncludeProcessTree() instead of hardcoding 0, and apply them to the parser context that xmlXIncludeLoadTxt() builds for parse="text" includes, so a caller that parsed with XML_PARSE_NONET no longer has that restriction silently dropped when XInclude references are resolved, on either the parse="xml" or the parse="text" path, which allowed remote resources to be fetched - CVE-2026-86144
Updated packages:
  • libxml2_2.9.10+dfsg-6.7+deb11u10+tuxcare.els2_amd64.deb
    sha:2b3a6d618c899a43c81c9fc4240de2ea26c5e3dc
  • libxml2-dev_2.9.10+dfsg-6.7+deb11u10+tuxcare.els2_amd64.deb
    sha:d9e16d585ac0a2a5f8725a8a4e79a7e15c475349
  • libxml2-doc_2.9.10+dfsg-6.7+deb11u10+tuxcare.els2_all.deb
    sha:9ac00ea4e4f25b7c93510163cd3254d7e067a201
  • libxml2-utils_2.9.10+dfsg-6.7+deb11u10+tuxcare.els2_amd64.deb
    sha:027b9b96e79385dbd9332ed6593f58e5e8b5c7da
  • python3-libxml2_2.9.10+dfsg-6.7+deb11u10+tuxcare.els2_amd64.deb
    sha:de75277ed2fb3b5f59451ac218de882cfea45b10
  • libxml2_2.9.10+dfsg-6.7+deb11u10+tuxcare.els2_arm64.deb
    sha:40298ee8a738b3caf888d6afcfca08df52afc414
  • libxml2-dev_2.9.10+dfsg-6.7+deb11u10+tuxcare.els2_arm64.deb
    sha:57c1ead0bc877b7df4113a1b3ca27cc800d5bc95
  • libxml2-utils_2.9.10+dfsg-6.7+deb11u10+tuxcare.els2_arm64.deb
    sha:f66197cd43110fda46455615f9ea6f7cb526b1b8
  • python3-libxml2_2.9.10+dfsg-6.7+deb11u10+tuxcare.els2_arm64.deb
    sha:023eccc512830a5b394b5f22134e7f428ba0796f
  • libxml2_2.9.10+dfsg-6.7+deb11u10+tuxcare.els2_armel.deb
    sha:18ff6cfedbfbd439257e206ed184e614cc35ea72
  • libxml2-dev_2.9.10+dfsg-6.7+deb11u10+tuxcare.els2_armel.deb
    sha:ec998e7cf34e8ad5115e818879fbf55b1c2a7b7e
  • libxml2-utils_2.9.10+dfsg-6.7+deb11u10+tuxcare.els2_armel.deb
    sha:77794edb612af6884115bf178a63ee1e02954aef
  • python3-libxml2_2.9.10+dfsg-6.7+deb11u10+tuxcare.els2_armel.deb
    sha:9c5c6382a4e73f4f6a991a89a64c72ade6f56d05
Notes:
This page is generated automatically and has not been checked for errors. For clarification or corrections please contact the CloudLinux Packaging Team.