[CLSA-2026:1790188711] Fix CVE(s): CVE-2026-82049
Type:
security
Severity:
Important
Release date:
2026-09-23 18:38:43 UTC
Description:
* SECURITY UPDATE: tarfile PEP 706 "data"/"tar" extraction filter bypass via a hard link to a symlink. A crafted archive whose hard link names a symlink stored deeper in the archive made makelink_with_filter() call os.link() on the unresolved source; link(2) does not follow symlinks, so the extracted member became the same symlink inode under the hard link's own, shallower name, where its relative payload re-bases outside the destination. The chmod()/utime() that tarfile applies next then hit the outside file, changing its mode and mtime, and its contents became readable from inside the extracted tree (CWE-59). - debian/patches/CVE-2026-82049.patch: backport of cpython b8f23e307097552eaea2604383a12ab280520d0d (gh-157190, GH-157191, GH-157192), the 3.13-branch form of the fix; the changed line and its comment are upstream's verbatim, only re-anchored because this tree has no "unlink an existing targetpath" step before os.link(). The upstream regression test test_sneaky_hardlink_relocation is carried too, minus the @symlink_test / @os_helper.skip_unless_hardlink decorators and with os_helper.can_symlink() spelled support.can_symlink(), neither of which exists in 3.7. - The one-line fix closes only the variant where the archive carries a decoy file at the outer name, so os.path.exists(tarinfo._link_target) is true and extraction goes through os.link(). The decoy-less variant never reaches os.link() at all; under the "data" filter it is rejected by CVE-2026-11940.patch, already in this package, so the two must not be separated. - CVE-2026-82049 * The Misc/NEWS.d fragment of the upstream commit is omitted; this version ships a single Misc/NEWS file.
CVEs fixed:
Updated packages:
  • alt-python37_3.7.17-32_amd64.deb
    sha:705f5cb2fa98159b8f6175bd93b373c2cbce5d16
  • alt-python37-debug_3.7.17-32_amd64.deb
    sha:e8e2bd888c9af6eefb05e8ab74cf6530d90ca6d6
  • alt-python37-devel_3.7.17-32_amd64.deb
    sha:5e0e0f78ca2902c6e26ae011fd08634db838e659
  • alt-python37-libs_3.7.17-32_amd64.deb
    sha:808a946303095ba2be57e86d2b6f22c32ccfa50c
  • alt-python37-test_3.7.17-32_amd64.deb
    sha:717132bbe64c6fd2c3facc563a4c604ce2bb16e4
  • alt-python37-tkinter_3.7.17-32_amd64.deb
    sha:2eeb9964e4f3da77674bc624a7a10e7bc171085e
  • alt-python37-tools_3.7.17-32_amd64.deb
    sha:d45c44fb03a7d6b2b812ffb19bf8fb921040394a
  • alt-python37_3.7.17-32_arm64.deb
    sha:e199811ead78f4304c09671d9b639a3df51227b5
  • alt-python37-debug_3.7.17-32_arm64.deb
    sha:37c293f1a0f260648c2e962214d83bec75ccfbb1
  • alt-python37-devel_3.7.17-32_arm64.deb
    sha:5658741eed129e3c9e63ec07784598d7445b4535
  • alt-python37-libs_3.7.17-32_arm64.deb
    sha:edbb61d2c839c0eb3054a1b1a5fbcee5616275df
  • alt-python37-test_3.7.17-32_arm64.deb
    sha:e2ab3cbb6548fb62529a5b44477dfaab238fbefc
  • alt-python37-tkinter_3.7.17-32_arm64.deb
    sha:144979392b683420546150fab2a53bd3bd985596
  • alt-python37-tools_3.7.17-32_arm64.deb
    sha:6031dcb29c1bf3d0d11d9e744e12a17085a0be9b
Notes:
This page is generated automatically and has not been checked for errors. For clarification or corrections please contact the CloudLinux Packaging Team.