[CLSA-2026:1787212335] Fix CVE(s): CVE-2026-2297, CVE-2026-6879
Type:
security
Severity:
Low
Release date:
2026-08-20 11:46:01 UTC
Description:
* SECURITY UPDATE: CPython's SourcelessFileLoader read legacy .pyc files with a plain _io.FileIO instead of io.open_code(), because FileLoader.get_data() only routed SourceLoader and ExtensionFileLoader subclasses through open_code(). A PEP 578 open_code hook installed to vet code before it is executed was therefore not consulted when a sourceless .pyc was imported, letting code loaded that way escape such validation (CWE-668). - debian/patches/CVE-2026-2297.patch: backport of cpython a51b1b51 (gh-145506). SourcelessFileLoader is added to the open_code() branch of FileLoader.get_data(). As in the upstream 3.10 backport 876858c9, the frozen Python/importlib_external.h is regenerated as well - the interpreter executes the frozen blob, not the .py file, and the Debian recipe does not run "make regen-all". - CVE-2026-2297 * SECURITY UPDATE: xml.etree.ElementTree.Element.findall(), a fully consumed Element.iterfind(), and Element.find() when the first match sits near the end of the sibling list had O(n**2) time complexity for XPath index predicates ([1], [last()], [last()-N]), because the predicate re-ran parent.findall(tag) for every candidate sibling. Parsing an attacker-supplied XML document with many same-tag siblings could therefore consume excessive CPU time (CWE-407, inefficient algorithmic complexity). - debian/patches/CVE-2026-6879.patch: backport of cpython 2ffab083 (gh-152674). The (parent, tag) lookup is cached so each sibling group is scanned once. - CVE-2026-6879
Updated packages:
  • alt-python39_3.9.23-27_amd64.deb
    sha:f599cd0d5b36ff1f1eb494a90b4ef6eb4297d400
  • alt-python39-debug_3.9.23-27_amd64.deb
    sha:867172093aeb7acb0d6fc3a76bd2dc74b1522318
  • alt-python39-devel_3.9.23-27_amd64.deb
    sha:5d866756ab937725ef03e4ef9db705f928aa58a7
  • alt-python39-idle_3.9.23-27_amd64.deb
    sha:2f80910eccd2d6793d439c8d440946422be36ee4
  • alt-python39-libs_3.9.23-27_amd64.deb
    sha:b03c1ee45ff2b1da36af04e9e84566a9f2218c6c
  • alt-python39-test_3.9.23-27_amd64.deb
    sha:353a576f02b95400f0f3a4e120916825018a0da7
  • alt-python39-tkinter_3.9.23-27_amd64.deb
    sha:0e7aaec73887e5b7f0ba2893849998949468a49d
  • alt-python39_3.9.23-27_arm64.deb
    sha:5bde8d427b35521eee081ae7b1d8c2ac3c8a0280
  • alt-python39-debug_3.9.23-27_arm64.deb
    sha:2961790db576bee2d2c01ccf45dc1b103c2a71bb
  • alt-python39-devel_3.9.23-27_arm64.deb
    sha:9122ad9fc421c6ec241d16d0b693fe333f5362f3
  • alt-python39-idle_3.9.23-27_arm64.deb
    sha:755faf4ad1f6073ad2f808e986dfdb4f2404ca87
  • alt-python39-libs_3.9.23-27_arm64.deb
    sha:47e37c04151501c1256179e2e1884d7a5cab3b08
  • alt-python39-test_3.9.23-27_arm64.deb
    sha:21adad78b56cf6c99f17c07460605cdc62524084
  • alt-python39-tkinter_3.9.23-27_arm64.deb
    sha:57a9bae9fdc53e0beaf021bc6ce62c4e5aede8cb
Notes:
This page is generated automatically and has not been checked for errors. For clarification or corrections please contact the CloudLinux Packaging Team.