[CLSA-2026:1789291176] Fix of 7 CVEs
Type:
security
Severity:
Important
Release date:
2026-09-13 09:19:53 UTC
Description:
* SECURITY UPDATE: Integer overflow into heap buffer overflow when escaping a URI string - debian/patches/gconvert-Error-out-if-g_escape_uri_string-would-overflow.patch: add this patch to debian/patches/series. The file already shipped in 2.66.8-1+deb11u7, and that upload's changelog announces the CVE as fixed, but the patch was never added to the series and so was never applied: it is the only orphan in the 97-entry quilt stack, while every other CVE patch from the same entry (CVE-2025-14087, CVE-2025-4373, CVE-2025-7039) is listed. The shipped library therefore still counts unacceptable characters in a gint in g_escape_uri_string() in glib/gconvert.c, so g_malloc() is called with p - string + unacceptable * 2 + 1 after the multiplication has wrapped to INT_MIN. Confirmed against the stock Debian 11 libglib2.0-0 2.66.8-1+deb11u8: g_filename_to_uri() on a path of 2^30 escapable characters aborts in gmem.c with "failed to allocate 18446744072635809794 bytes", i.e. the negative sum widened to gsize. The patch is the vendor's own file and is added verbatim, unmodified. - CVE-2025-13601 * SECURITY UPDATE: Off-by-one over-read in the GVariant tuple deserialiser - debian/patches/CVE-2026-58010.patch: correct the padding bounds test in gvs_tuple_is_normal() in glib/gvariant-serialiser.c from offset > value.size to offset >= value.size, which allowed a one-byte read past the end of the serialised data - CVE-2026-58010 * SECURITY UPDATE: Missing range validation in g_date_time_add_full() - debian/patches/CVE-2026-58011.patch: reject results outside 0001-01-01..9999-12-31 in glib/gdatetime.c instead of leaving the "XXX validate" placeholder, preventing a two-byte over-read when the computed day count falls outside the representable range - CVE-2026-58011 * SECURITY UPDATE: Buffer over-read in g_regex_replace() in raw mode - debian/patches/CVE-2026-58012.patch: handle case-changing substitutions byte-wise rather than as UTF-8 in glib/gregex.c when the pattern was compiled with G_REGEX_RAW, where the subject is not required to be valid UTF-8 - CVE-2026-58012 * SECURITY UPDATE: memcmp() past the end of the buffer in GIOChannel - debian/patches/CVE-2026-58013.patch: bound the line-terminator comparison in glib/giochannel.c by the remaining buffer length, which was over-read when a custom terminator is longer than the data left - CVE-2026-58013 * SECURITY UPDATE: One-byte heap under-read in GKeyFile - debian/patches/CVE-2026-58014.patch: guard the trailing-separator test in g_key_file_get_locale_string_list() in glib/gkeyfile.c with len > 0, which indexed value[-1] for an empty value - CVE-2026-58014 * SECURITY UPDATE: Path traversal via the D-Bus SHA-1 cookie context - debian/patches/CVE-2026-58015.patch: validate the server-supplied cookie context in gio/gdbusauthmechanismsha1.c against the D-Bus specification before using it as a keyring filename, so a malicious peer cannot direct the client to hash arbitrary files - CVE-2026-58015
Updated packages:
  • libglib2.0-0_2.66.8-1+deb11u8+tuxcare.els2_amd64.deb
    sha:55eaa53a1b68736417663c4c674c0b049f7d159d
  • libglib2.0-bin_2.66.8-1+deb11u8+tuxcare.els2_amd64.deb
    sha:755a7bd0d3901d319e040282098c7dfa9f53dadc
  • libglib2.0-data_2.66.8-1+deb11u8+tuxcare.els2_all.deb
    sha:644aa102258578a8fd0fee10e5c37e143f8f2efe
  • libglib2.0-dev_2.66.8-1+deb11u8+tuxcare.els2_amd64.deb
    sha:04a21aa562daab849be32e70285000f9f5d58e4b
  • libglib2.0-dev-bin_2.66.8-1+deb11u8+tuxcare.els2_amd64.deb
    sha:dba44a78aeb55a9143a789d3ecd83cabd79ce470
  • libglib2.0-doc_2.66.8-1+deb11u8+tuxcare.els2_all.deb
    sha:108d6a7839b5ffed8e2bba1b6d06781515babe4b
  • libglib2.0-tests_2.66.8-1+deb11u8+tuxcare.els2_amd64.deb
    sha:360f040b157376c5137fe52bf632c212ab6e6b40
  • libglib2.0-0_2.66.8-1+deb11u8+tuxcare.els2_arm64.deb
    sha:b631be5719e70c36f0b35dadbba4e7812dcfc3c2
  • libglib2.0-bin_2.66.8-1+deb11u8+tuxcare.els2_arm64.deb
    sha:03a0ed94d0d9850180b6ae1d50bccebc3db21b84
  • libglib2.0-dev_2.66.8-1+deb11u8+tuxcare.els2_arm64.deb
    sha:21b087495ecc7cae742ca9160cc7b5a6b95c019b
  • libglib2.0-dev-bin_2.66.8-1+deb11u8+tuxcare.els2_arm64.deb
    sha:4b796d0094d6a38ac63c7f85abc4926b66e0828e
  • libglib2.0-tests_2.66.8-1+deb11u8+tuxcare.els2_arm64.deb
    sha:35a5ad4668a7bbd117acf5fb119d40fbdf3f42ec
  • libglib2.0-0_2.66.8-1+deb11u8+tuxcare.els2_armel.deb
    sha:9d36900c026c0056aa4f3cb87685cac479520965
  • libglib2.0-bin_2.66.8-1+deb11u8+tuxcare.els2_armel.deb
    sha:26ca3bbe291941b4de7f7d34dce264a6566a7fc8
  • libglib2.0-dev_2.66.8-1+deb11u8+tuxcare.els2_armel.deb
    sha:d4523cb90ce7cd2e9863307d4de57a7ae72bda9d
  • libglib2.0-dev-bin_2.66.8-1+deb11u8+tuxcare.els2_armel.deb
    sha:ae0d61c374d29a44dcce11bab91bd3a4c605719f
  • libglib2.0-tests_2.66.8-1+deb11u8+tuxcare.els2_armel.deb
    sha:436a8f8a1ce2ad101c935319487fad1fb235d9b5
Notes:
This page is generated automatically and has not been checked for errors. For clarification or corrections please contact the CloudLinux Packaging Team.