python3.12-3.12.11-1.el8_10

エラータID: AXSA:2025-10429:06

Release date: 
Monday, July 7, 2025 - 12:48
Subject: 
python3.12-3.12.11-1.el8_10
Affected Channels: 
Asianux Server 8 for x86_64
Severity: 
High
Description: 

Python is an interpreted, interactive, object-oriented programming language, which includes modules, classes, exceptions, very high level dynamic data types and dynamic typing. Python supports interfaces to many system calls and libraries, as well as to various windowing systems.

Security Fix(es):

* cpython: Tarfile extracts filtered members when errorlevel=0 (CVE-2025-4435)
* cpython: Bypass extraction filter to modify file metadata outside extraction directory (CVE-2024-12718)
* cpython: Extraction filter bypass for linking outside extraction directory (CVE-2025-4330)
* python: cpython: Arbitrary writes via tarfile realpath overflow (CVE-2025-4517)
* cpython: python: Bypassing extraction filter to create symlinks to arbitrary targets outside extraction directory (CVE-2025-4138)

For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.

CVE-2024-12718
Allows modifying some file metadata (e.g. last modified) with filter="data" or file permissions (chmod) with filter="tar" of files outside the extraction directory. You are affected by this vulnerability if using the tarfile module to extract untrusted tar archives using TarFile.extractall() or TarFile.extract() using the filter= parameter with a value of "data" or "tar". See the tarfile extraction filters documentation https://docs.python.org/3/library/tarfile.html#tarfile-extraction-filter  for more information. Only Python versions 3.12 or later are affected by these vulnerabilities, earlier versions don't include the extraction filter feature. Note that for Python 3.14 or later the default value of filter= changed from "no filtering" to `"data", so if you are relying on this new default behavior then your usage is also affected. Note that none of these vulnerabilities significantly affect the installation of source distributions which are tar archives as source distributions already allow arbitrary code execution during the build process. However when evaluating source distributions it's important to avoid installing source distributions with suspicious links.
CVE-2025-4138
Allows the extraction filter to be ignored, allowing symlink targets to point outside the destination directory, and the modification of some file metadata. You are affected by this vulnerability if using the tarfile module to extract untrusted tar archives using TarFile.extractall() or TarFile.extract() using the filter= parameter with a value of "data" or "tar". See the tarfile extraction filters documentation https://docs.python.org/3/library/tarfile.html#tarfile-extraction-filter  for more information. Note that for Python 3.14 or later the default value of filter= changed from "no filtering" to `"data", so if you are relying on this new default behavior then your usage is also affected. Note that none of these vulnerabilities significantly affect the installation of source distributions which are tar archives as source distributions already allow arbitrary code execution during the build process. However when evaluating source distributions it's important to avoid installing source distributions with suspicious links.
CVE-2025-4330
Allows the extraction filter to be ignored, allowing symlink targets to point outside the destination directory, and the modification of some file metadata. You are affected by this vulnerability if using the tarfile module to extract untrusted tar archives using TarFile.extractall() or TarFile.extract() using the filter= parameter with a value of "data" or "tar". See the tarfile extraction filters documentation https://docs.python.org/3/library/tarfile.html#tarfile-extraction-filter  for more information. Note that for Python 3.14 or later the default value of filter= changed from "no filtering" to `"data", so if you are relying on this new default behavior then your usage is also affected. Note that none of these vulnerabilities significantly affect the installation of source distributions which are tar archives as source distributions already allow arbitrary code execution during the build process. However when evaluating source distributions it's important to avoid installing source distributions with suspicious links.
CVE-2025-4435
When using a TarFile.errorlevel = 0 and extracting with a filter the documented behavior is that any filtered members would be skipped and not extracted. However the actual behavior of TarFile.errorlevel = 0 in affected versions is that the member would still be extracted and not skipped.
CVE-2025-4517
Allows arbitrary filesystem writes outside the extraction directory during extraction with filter="data". You are affected by this vulnerability if using the tarfile module to extract untrusted tar archives using TarFile.extractall() or TarFile.extract() using the filter= parameter with a value of "data" or "tar". See the tarfile extraction filters documentation https://docs.python.org/3/library/tarfile.html#tarfile-extraction-filter  for more information. Note that for Python 3.14 or later the default value of filter= changed from "no filtering" to `"data", so if you are relying on this new default behavior then your usage is also affected. Note that none of these vulnerabilities significantly affect the installation of source distributions which are tar archives as source distributions already allow arbitrary code execution during the build process. However when evaluating source distributions it's important to avoid installing source distributions with suspicious links.

Solution: 

Update packages.

Additional Info: 

N/A

Download: 

SRPMS
  1. python3.12-3.12.11-1.el8_10.src.rpm
    MD5: 9be249d87bdfe4e74ed47650d1119483
    SHA-256: 6a34a0b6d91a86e2f82487f266582d60448ead716b83bf4a3f2a22ee379ab237
    Size: 19.64 MB

Asianux Server 8 for x86_64
  1. python3.12-3.12.11-1.el8_10.i686.rpm
    MD5: f1443fec5bbc1709759d85ea74da8485
    SHA-256: c4ff194288ee91fbbe00db7ff353b22b102a5fa945e4bd7d8a54897d169d59d5
    Size: 30.06 kB
  2. python3.12-3.12.11-1.el8_10.x86_64.rpm
    MD5: 7b0970db32684f4ec73ffc572223ba51
    SHA-256: 7816cf30c13a7aeaf18916a27adcec7b2afbc3b71555a98e5b8a2157d49074d2
    Size: 29.98 kB
  3. python3.12-debug-3.12.11-1.el8_10.i686.rpm
    MD5: 9ee6ba90acfc8802fce7a19917ddca64
    SHA-256: 8bb098444b8940e6cd21e68a79a8b69ba10e83631b874f94e0060ad738e40ca3
    Size: 3.50 MB
  4. python3.12-debug-3.12.11-1.el8_10.x86_64.rpm
    MD5: ed1775f58d3933ec0d13276ca82d37f7
    SHA-256: 343aac4e4100ffb96be08fcb781c331b0421ef3ad70e9749396b5064f9b241de
    Size: 3.69 MB
  5. python3.12-devel-3.12.11-1.el8_10.i686.rpm
    MD5: 8add608319324239b6faa9bb76ecc8d1
    SHA-256: dcb1ec1320f7e0521c63a8e879c8f519850c405175c711ca24f7c43bf5ce5505
    Size: 291.07 kB
  6. python3.12-devel-3.12.11-1.el8_10.x86_64.rpm
    MD5: b332379a408435351dd5ff4b52094e3f
    SHA-256: 40eedf12ee33de58dbb741608997c4b58465522222d6531d1fda139da163e0cc
    Size: 290.98 kB
  7. python3.12-idle-3.12.11-1.el8_10.i686.rpm
    MD5: 4c4c718f74ef19a88dfe26be7dae0323
    SHA-256: 976f0412dfb38bf2fea03c903a0e3691fd55305b0a03783a0bc3b3db6faa344c
    Size: 1.29 MB
  8. python3.12-idle-3.12.11-1.el8_10.x86_64.rpm
    MD5: f5b9755d77f061f67b9be056334071e1
    SHA-256: 522ee41efd1bc7d832cd643492a7325268e5a1ed57dbe304698231af7d8fa368
    Size: 1.29 MB
  9. python3.12-libs-3.12.11-1.el8_10.i686.rpm
    MD5: 334b525bd8a83a6f8ba08de91ab64b40
    SHA-256: 0507e63b77673e9c489a86769a12655e2d843b44abbbbaf34f90e01d1f52d4f7
    Size: 10.10 MB
  10. python3.12-libs-3.12.11-1.el8_10.x86_64.rpm
    MD5: b89f2e3ea4fb5d1bd628c0b5f1e4c4d4
    SHA-256: 00ffb8f5a70221a7d354929d61106143f51544050b1f70f828b8b8ac886d97b6
    Size: 10.02 MB
  11. python3.12-rpm-macros-3.12.11-1.el8_10.noarch.rpm
    MD5: beafc15b76889abefb6d3124f6a8121d
    SHA-256: b84c8df7b90ef47c6d6ddf92204220506d9798d4537b066fefa14f3ed9345bb7
    Size: 16.39 kB
  12. python3.12-test-3.12.11-1.el8_10.i686.rpm
    MD5: b41845578b267bfb9504bf5d710dfbef
    SHA-256: b20ec7cbc3aad914a3db604b5c063fdebfbafd42302850897d153276718765dd
    Size: 15.98 MB
  13. python3.12-test-3.12.11-1.el8_10.x86_64.rpm
    MD5: c237151abe3610c70e6ac35033c2d105
    SHA-256: 2bd1614d790279be88169139a9c25a8bf4e0b26f1a34f242d77f00d5965aca0b
    Size: 15.98 MB
  14. python3.12-tkinter-3.12.11-1.el8_10.i686.rpm
    MD5: 540e1efe505fdc4587b5f67415b4a480
    SHA-256: 02af10000d29bff9ba9de581805e8f98174ae8ca110eafaa568c3635a12818c7
    Size: 402.80 kB
  15. python3.12-tkinter-3.12.11-1.el8_10.x86_64.rpm
    MD5: 73eeb312fad79b2b86876370d61e93b4
    SHA-256: ec3608426aa716f207d0eb23956c7545151db8355c76fcae11c6f7034de33911
    Size: 401.55 kB