python3.9-3.9.25-7.el9_8.6

エラータID: AXSA:2026-2165:08

Release date: 
Tuesday, October 27, 2026 - 18:30
Subject: 
python3.9-3.9.25-7.el9_8.6
Affected Channels: 
MIRACLE LINUX 9 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):

* python: python: Arbitrary file deletion via race condition during temporary directory cleanup (CVE-2026-12345)
* python: python: Certificate verification bypass via missing server_hostname validation in SSLContext.wrap_bio() (CVE-2026-19553)
* python: Use-after-free of a server-side SSLContext when sni_callback switches contexts (CVE-2026-19445)

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-2026-12345
The cleanup of tempfile.TemporaryDirectory is vulnerable to a race condition. An attacker who can modify the tree during cleanup can replace a directory with a symbolic link, causing files outside of the temporary directory to be deleted or have their permissions and file flags reset, with the privileges of the process performing the cleanup. Note that platforms where shutil.rmtree.avoids_symlink_attacks is false, remain affected, and file flags may still be reset outside of the tree on all platforms.
CVE-2026-19445
A remote, unauthenticated TLS client can make a server crash or call through a freed pointer if its sni_callback assigns a different context to SSLSocket.context (the documented way to select a certificate per server name) and nothing else keeps the original ssl.SSLContext alive. Typical cases are servers that create an SSLContext per connection or replace it while connections are open; servers that wrap their listening socket with it are not affected. Mitigation: keep a reference to every SSLContext that sets sni_callback for the lifetime of the server. TLS clients are not affected.
CVE-2026-19553
ssl.SSLContext.wrap_bio() didn't require the server_hostname argument to not be None if ssl.SSLContext.check_hostname was set. Due to a missing parameter check in SSLObject, if the server_hostname argument isn't supplied then hostname verification would be silently skipped. This defect could lead to programs where certificate hostname verification *appeared* to be succeeding with SSLContext.check_hostname = True and no ValueError being raised due to misconfiguration. If the program passes a server_hostname value that isn't an empty string or None to any of these APIs then certificate hostname verification proceeds as expected and the program is not affected by this vulnerability. Mitigating this vulnerability doesn't require updating Python or applying the patch. To mitigate, pass a valid non-None and non-empty server_hostname value to SSLContext.wrap_bio(), asyncio.create_connection(), or asyncio.loop.start_tls() and certificate hostname verification will proceed as expected. Upgrading to the latest version of Python or applying the patch only changes the behavior from silently skipping hostname verification to raising a ValueError, similar to SSLContext.wrap_socket(), when server_hostname isn't supplied.

Solution: 

Update packages.

Additional Info: 

N/A

Download: 

SRPMS
  1. python3.9-3.9.25-7.el9_8.6.src.rpm
    MD5: 54e260c96069ad345ec0f683ac7cabbe
    SHA-256: b464c40db8508673d95d62d874b55a8c2321bf7b52856a3b75305f141cdad819
    Size: 19.87 MB

Asianux Server 9 for x86_64
  1. python3-3.9.25-7.el9_8.6.i686.rpm
    MD5: 6f5702919eb172c39432d004624e7d94
    SHA-256: c0b68d9b3c734ec39d40ab7718c88de34dbcbd1b35edbb81a137189b589e7f40
    Size: 26.13 kB
  2. python3-3.9.25-7.el9_8.6.x86_64.rpm
    MD5: 91366455c496fb0712f84d677127203e
    SHA-256: a2ea5b5d2aa847af48d94c1d45ea953317870a5aeff9d3c534045dad824dddcf
    Size: 26.18 kB
  3. python3-debug-3.9.25-7.el9_8.6.i686.rpm
    MD5: 5119677136df64d53e94ab00a3da787b
    SHA-256: a3b9f344c4aca3a5f3f32b6ae848a9174929514e9378263a8c0e74f2c0f84b25
    Size: 2.88 MB
  4. python3-debug-3.9.25-7.el9_8.6.x86_64.rpm
    MD5: 1b08a7702556aae1a19eff2740c28a90
    SHA-256: 3e789ab766042c8da08e90772aa68c0c32355622fb7d80f49edbea7e879d07c1
    Size: 3.04 MB
  5. python3-devel-3.9.25-7.el9_8.6.i686.rpm
    MD5: d6f4ff272b2e4be798a8e84b08130c59
    SHA-256: d1a64ebd615036aebfa0075f125c1a8a129d3e3aeeab163a64c0eab93e006d3f
    Size: 245.75 kB
  6. python3-devel-3.9.25-7.el9_8.6.x86_64.rpm
    MD5: 28b263e06c2612a4a5fc21f5792e1f1a
    SHA-256: 1072690b8535ad58ccd257da4afa84ab9b5285211bd7fe9d018eb8981d841281
    Size: 245.63 kB
  7. python3-idle-3.9.25-7.el9_8.6.i686.rpm
    MD5: bdd3ed2826098a6955e3a29d90763536
    SHA-256: 59270c6918349161fc0481f409a5144ff246e6d3d9c4374a76f51682208541e3
    Size: 889.21 kB
  8. python3-idle-3.9.25-7.el9_8.6.x86_64.rpm
    MD5: 4d248f48197fa00e52b26f027e0e02e8
    SHA-256: 91e72399866d104f045c76cfcfc870f7491765639a15a292af5eed4cffb77ef0
    Size: 889.17 kB
  9. python3-libs-3.9.25-7.el9_8.6.i686.rpm
    MD5: 5f0572a6946c4e1efa6d2b00932f9f45
    SHA-256: 48748b3bef72d4010dfc5df2976e64584717c368387819ab2e3caed2b41d13e6
    Size: 8.10 MB
  10. python3-libs-3.9.25-7.el9_8.6.x86_64.rpm
    MD5: f8f07b34efc369f3ee078690c8db6c84
    SHA-256: dc243b6ef74a29b1ae4db43793936375927955590888fb699467a14a87f1d3e8
    Size: 8.05 MB
  11. python3-test-3.9.25-7.el9_8.6.i686.rpm
    MD5: 6f463906d11fd7f49e6bc315154c93d9
    SHA-256: f0be10405aace4b8f8e87ebc8756af677408f70811c80a8a56b55d136da66e8e
    Size: 10.22 MB
  12. python3-test-3.9.25-7.el9_8.6.x86_64.rpm
    MD5: c12726e12c97056935f78dd006859a97
    SHA-256: e0a1746dffdd5321c612edb643fce312c333a76f6aa631f36208a9cfcf2f193f
    Size: 10.21 MB
  13. python3-tkinter-3.9.25-7.el9_8.6.i686.rpm
    MD5: 1850df1958fe2d1b8d25168669f0d897
    SHA-256: 330fe469052fc7f081d827d7f1d117f801be541a14cb2027b5476114d95b39cd
    Size: 343.58 kB
  14. python3-tkinter-3.9.25-7.el9_8.6.x86_64.rpm
    MD5: dfb905dfd2ba7411dc3d06685bda7707
    SHA-256: 39825ee5fa4be4014109f5d4cd148e168dd40ade43be98a1456a0e2729e1bf23
    Size: 342.33 kB
  15. python-unversioned-command-3.9.25-7.el9_8.6.noarch.rpm
    MD5: 1b87fe77cf378022b05a8668f58d304f
    SHA-256: 257fa88cc6457bd745b9aa249cccd98506eab7cd8116c355345f685b0b7ff7db
    Size: 9.52 kB