[CLSA-2026:1789142195] Fix of 6 CVEs
Type:
security
Severity:
Critical
Release date:
2026-09-11 15:56:49 UTC
Description:
* SECURITY UPDATE: out-of-bounds read in DNS name escape decoding when running against musl libc - debian/patches/CVE-2026-40684.patch: rewrite the escape-decoding loop of string_copy_dnsdomain() to consume one, two or three digits as available instead of blindly indexing s[1], s[2], s[3] and advancing four bytes, and drop the second pointer advance in the non-digit branch so a trailing lone backslash cannot read past the terminating NUL - CVE-2026-40684 * SECURITY UPDATE: heap out-of-bounds write in JSON string expansions - debian/patches/CVE-2026-40685.patch: in dewrap(), only skip a backslash when a non-NUL character follows it, so a value ending in a single trailing backslash can no longer walk past the end of the string and write beyond the destination buffer - CVE-2026-40685 * SECURITY UPDATE: heap read past the end of the input in UTF-8 expansion operators, allowing data exfiltration through an SMTP rejection message - debian/patches/CVE-2026-40686.patch: stop the continuation-byte loop of the GETUTF8INC macro at the terminating NUL, so malformed UTF-8 that declares more continuation bytes than are present no longer reads into adjacent heap - CVE-2026-40686 * SECURITY UPDATE: uninitialised-memory disclosure and static buffer overflows in the SPA (NTLM) authenticator - debian/patches/CVE-2026-40687.patch: zero the output buffer at the top of spa_base64_to_bits() so a short encoded input no longer leaves previous heap contents in the SPA challenge/response flow, and replace the assert() guards in unicodeToString(), strToUnicode() and toString() with explicit length clamping, since assert() compiles away under NDEBUG and leaves an unchecked write past the end of the 1024-byte static buffers; also clamp the length used by the spa_unicode_add_string macro, which states the truncation contract at the call site (spa_bytes_add() already bounds-checks the copy itself) - CVE-2026-40687 * SECURITY UPDATE: directory traversal outside the spool area through mishandled named-queue arguments, leading to privilege escalation - debian/patches/CVE-2026-66140.patch: add validate_queue_name() and apply it to both command-line sources of a queue name, -MCG and -q[f][f][l]G, rejecting a name that contains '/', is longer than 32 characters, or collides with one of the reserved spool subdirectories input, db, msglog and scan; mark -MC and every -MCx argument as admin-only and refuse them for a non-admin caller - CVE-2026-66140 * SECURITY UPDATE: .forward privilege escalation caused by expansion of the pipe command under force_command - debian/patches/CVE-2026-66141.patch: stop passing addr->local_part through expand_string() in the $address_pipe special case of a pipe transport that has force_command set, so command text supplied by a local user in a .forward file is only dequoted and split into arguments instead of being evaluated with the transport's privileges - CVE-2026-66141
Updated packages:
  • exim4_4.94.2-7+deb11u6+tuxcare.els1_all.deb
    sha:168aa7d71185e2ab27c69fd434a8ebbf3e02da1a
  • exim4-base_4.94.2-7+deb11u6+tuxcare.els1_amd64.deb
    sha:d6b6512742f4bc968da5e83a9c6c15dc8263eab2
  • exim4-config_4.94.2-7+deb11u6+tuxcare.els1_all.deb
    sha:3e933d8b8247f5819d2e5a40ee9a21e7829dc36f
  • exim4-daemon-heavy_4.94.2-7+deb11u6+tuxcare.els1_amd64.deb
    sha:c222be54939d3a19b2646a7c49a2ffe5873635a4
  • exim4-daemon-light_4.94.2-7+deb11u6+tuxcare.els1_amd64.deb
    sha:7f5e8477e9a352fe8e93cd692233560bec978176
  • exim4-dev_4.94.2-7+deb11u6+tuxcare.els1_amd64.deb
    sha:1a922fb8921290ffb4b03bbc9663efaafdec0bfa
  • eximon4_4.94.2-7+deb11u6+tuxcare.els1_amd64.deb
    sha:511f239520ead5e18f270e50d27afb24c01da7bb
  • exim4-base_4.94.2-7+deb11u6+tuxcare.els1_arm64.deb
    sha:06e1ebc4db6c80d4c80c2ee041c3fc95d2e109ea
  • exim4-daemon-heavy_4.94.2-7+deb11u6+tuxcare.els1_arm64.deb
    sha:826fbfc1be9e11f16153f7766aaeaae671f3d7df
  • exim4-daemon-light_4.94.2-7+deb11u6+tuxcare.els1_arm64.deb
    sha:01063f18fb063f556459928e89df94c8654d374a
  • exim4-dev_4.94.2-7+deb11u6+tuxcare.els1_arm64.deb
    sha:715f726227e82cdaa4f9d99585af552381a14ee6
  • eximon4_4.94.2-7+deb11u6+tuxcare.els1_arm64.deb
    sha:8e44745b50b74d99cf4491bfef37c354b6f69844
  • exim4-base_4.94.2-7+deb11u6+tuxcare.els1_armel.deb
    sha:b9e83f1778bec8616779e085b3f1a88081bd31e0
  • exim4-daemon-heavy_4.94.2-7+deb11u6+tuxcare.els1_armel.deb
    sha:d00992b0907e95e992aa445789d3da94a94b9fd3
  • exim4-daemon-light_4.94.2-7+deb11u6+tuxcare.els1_armel.deb
    sha:81c4bc5ad097606a9c0a06079934373578b5ce20
  • exim4-dev_4.94.2-7+deb11u6+tuxcare.els1_armel.deb
    sha:20b09eb93f831c5065aa927db3a0bba63e06e89c
  • eximon4_4.94.2-7+deb11u6+tuxcare.els1_armel.deb
    sha:654620ada40ebb5c61bfa439e32f021fc8e36ad0
Notes:
This page is generated automatically and has not been checked for errors. For clarification or corrections please contact the CloudLinux Packaging Team.