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-115399 與 gh-115398:內建的 libexpat 已更新至 2.6.0 以修復 CVE-2023-52425,並透過新的 API 公開了對「重新解析延遲」(reparse deferral)功能的控制。
- gh-109858:
zipfile現已受到保護,可防範「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-102388:
iso2022_jp_3與iso2022_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 | ||
