注意:雖然本網站不一定需要 JavaScript,但您的互動體驗將會受限。請開啟 JavaScript 以獲得完整體驗。

Python 3.9.19

發行日期:2024 年 3 月 19 日

這是 Python 3.9 的安全性修復版本

備註:您目前查看的版本為 Python 3.9.19,這是針對舊版 3.9 系列的安全性錯誤修復版本Python 3.12 現為 Python 3 最新的功能發行系列。點此取得最新的 3.12.x 版本

此版本中的安全性內容

  • gh-115399gh-115398:內建的 libexpat 已更新至 2.6.0 以修復 CVE-2023-52425,並透過新的 API 公開了對「重新解析延遲」(reparse deferral)功能的控制。
  • gh-109858zipfile 現已受到保護,可防範「quoted-overlap」類型的 ZIP 炸彈,以解決 CVE-2024-0450 問題。現在,當嘗試讀取與另一個項目或中央目錄重疊的項目時,會引發 BadZipFile 例外。
  • gh-91133:為解決 CVE-2023-6597,tempfile.TemporaryDirectory 在處理檔案系統權限錯誤時,進行清理作業將不再解除參照(dereference)符號連結。
  • gh-115197:在 macOS 和 Windows 上,urllib.request 在對照系統代理伺服器繞過清單(proxy bypass list)進行檢查前,將不再解析主機名稱。
  • gh-81194:修復了 socket.if_indextoname() 在使用特定值 (UINT_MAX) 時會崩潰的問題。此外,也修復了 64 位元非 Windows 平台上 socket.if_indextoname() 中的整數溢位問題。
  • gh-113659:現已會跳過名稱以點開頭或包含隱藏檔案屬性的 .pth 檔案。
  • gh-102388iso2022_jp_3iso2022_jp_2004 編解碼器將不再發生越界讀取。

無安裝程式

根據 PEP 596 中指定的發布時程表,Python 3.9 目前已進入其生命週期中的「僅限安全性修復」階段:在 2025 年 10 月之前,3.9 分支僅接受安全性修復,並以僅提供原始碼的形式不定期釋出。Python 3.9 不再接收常規的錯誤修復,且不再提供二進位安裝程式。Python 3.9.13 是 Python 3.9 最後一個提供二進位安裝程式的完整錯誤修復版本 (bugfix release)

完整變更日誌

檔案

版本 作業系統 說明 MD5 總和檢查碼 檔案大小 Sigstore GPG
Gzip 壓縮原始碼封存檔 (Gzipped source tarball) 原始碼版本 b4d723903d0a8266b110c3da2f992416 25.1 MB .sigstore SIG
XZ 壓縮原始碼封存檔 (XZ compressed source tarball) 原始碼版本 87d0f8281237b972ff8b23e0e2c8d325 18.8 MB .sigstore SIG