Pythonの最新リリース情報です。Python 3.10.22、3.11.17、3.12.15、3.13.16、および3.14.8がリリースされました!Python 3.10の最終版であり、全バージョンのセキュリティアップデートが含まれています。
こちらからダウンロードできます:
Python 3.10.22
Python 3.11.17
Python 3.12.15
Python 3.13.16
Python 3.14.8
Python 3.10.22は、Python 3.10の最終リリースです。5年間のサポート期間が終了し、これ以上のセキュリティアップデートは提供されません。Python 3.10を使用している場合は、サポートされているバージョンへの移行を検討してください。
Python 3.11は、PEP 664に記載されているように、2027年10月までセキュリティ修正のみが行われます。セキュリティリリースは必要に応じて行われ、定期的なリリーススケジュールはありません。
Python 3.10.22と3.11.17は、ソースコードのみの提供となります。WindowsまたはmacOSのインストーラーは提供されていません。3.10.11と3.11.9が、それぞれのシリーズで最後に提供されたバイナリインストーラーを含むリリースでした。これらのリリースには、新しい機能ではなく、セキュリティ修正が含まれています。
Python 3.12.15も、セキュリティ修正のみのリリースであり、セキュリティサポートは2028年10月まで継続されます。Python 3.13.16は、3.13の最終的なメジャーリリースであり、今後の3.13のリリースはセキュリティ修正のみが含まれます。Python 3.14.8は、メジャーリリースであり、3.13.16と3.14.8の両方にバイナリインストーラーが含まれています。詳細については、それぞれのリリースページをご覧ください。
このリリースに関するご意見をお聞かせください。
全バージョンのセキュリティ修正内容:
gh-158446: INT_MAXに近い精度で浮動小数点数または複素数をフォーマットする際に、クラッシュや誤った出力の修正。
CVE-2026-19553 — gh-156793: ssl.SSLContext.wrap_bio()が、server_side、server_hostname、およびsession引数を検証するようになりました。asyncioも、TLS server_hostname引数を検証します。Python 3.10、3.11、および3.12では、check_hostnameが有効になっている場合、ホスト名が欠落するとDeprecationWarningが表示されます。Python 3.13以降では、ValueErrorが発生します。
gh-157953: バンドルされているlibexpatをバージョン2.8.5に更新。
CVE-2026-15310 — gh-156002: bzip2、LZMA、およびPython 3.14におけるZstandardメンバーの、読み込みごとのバウンドzipファイル解凍により、小さな圧縮ファイルからの無制限なメモリ割り当てを防ぎます。monkey-patchingによって_get_decompressor()に提供される、needs_inputと2引数decompress()がないサードパーティ製解凍器は、依然として脆弱です。
CVE-2026-19672 — gh-155999: tarfileの抽出フィルタが、宛先ディレクトリ外のディレクトリを作成しないように修正。パスが宛先ディレクトリから出て、その後戻ってくる場合に問題が発生していました。
CVE-2026-19445 — gh-156293: SNIコールバックがコンテキストを切り替え、元のコールバックコンテキストが参照されなくなった場合に発生するsslのクラッシュを修正。
CVE-2026-17084 — gh-155292: stringprepおよびIDNAコーデックを、RFC 3454で定義されたUnicodeコードポイント属性に制限。
CVE-2026-15806 — gh-155694: urllib.requestのHTTPPasswordMgrの認証情報を、URLスキームごとに制限し、HTTPSの認証情報がHTTPのURLのマッチングに使用されるのを防ぎます。
バージョンごとの追加セキュリティ情報
Python 3.10.22、3.11.17、3.12.15、および3.13.16
CVE-2026-82049 — gh-157190: tarfileの抽出フィルタの脆弱性を修正。シンボリックリンクへのハードリンクが関係し、宛先ディレクトリ外のファイルが公開され、その権限や最終更新日時が変更される可能性がありました。Python 3.14以降は、os.link()がシンボリックリンクを追跡するため、すでに保護されています(gh-81793)。
CVE-2026-87910 — gh-157265: リンクがアーカイブメンバーの抽出にフォールバックする場合、フィルタによって拒否されたメンバーをスキップし、tarfileの抽出フィルタを適用します。
Python 3.13.16および3.14.8
gh-158010: バンドルされているOpenSSLを3.5.9に更新。Python 3.13.16では、Windows、macOS、およびAndroidに適用され、OpenSSL 3.0.21から3.5 LTSシリーズに移行します。Python 3.14.8では、Windows、macOS、Android、およびiOSに適用されます。ソースコードのみのPython 3.10~3.12のリリースには、OpenSSLはバンドルされていません。
Python 3.10.22
gh-149018: libexpat 2.8.0以降でコンパイルされたxml.parsers.expatおよびxml.etree.ElementTreeにおける、XMLハッシュ・フローディング攻撃に対する保護を強化。
このXMLに対するハッシュ・フローディング対策は、すでにPython 3.11.16に組み込まれていました。
詳細については、3.10.22の変更履歴、3.11.17の変更履歴、3.12.15の変更履歴、3.13.16の変更履歴、および3.14.8の変更履歴を参照してください。
macOS 27.0のIDLEまたはtkinterユーザーの皆様へ
IDLEや、tkinterモジュールを使用する他のGUIアプリケーションを実行する際、アプリケーションのメニューコマンドでダイアログを開く操作を行うと、アプリケーションがフリーズする可能性があります(例えば、IDLEの「IDLEについて」「設定」「モジュールの開く」などのコマンド)。その結果、強制終了が必要な「ビーチボール」が表示されることがあります。
この問題は、macOS 27.0におけるオペレーティングシステムの動作変更が原因であり、現在利用可能なすべてのTkグラフィックスツールキット、およびそれに関連するtkinterモジュールに影響を与えていると考えられています。
macOSでTkベースのアプリケーション(IDLEなど)を使用している場合は、TkまたはmacOSの回避策が提供されるまで、macOS 27.0のインストールを延期するか、アプリケーションの動作に影響がないかテストすることを検討してください。詳細については、issue #158053を参照してください。
さて、趣向を変えて
2つのブラックホールが合体すると、新たに形成されたブラックホールは歪みます。この歪みは、重力波を放射することで、徐々に安定した状態に近づきます。これは「リングダウン」と呼ばれるプロセスです。まるで撞くベルのように、振動が徐々に消えていきます。これらの振動は、準正規モードによって記述され、その周波数と減衰時間は、最終的なブラックホールの質量と回転に依存します。このNASAのシミュレーションで、時空が最後の振動を繰り返す様子を観察できます。
Python 3.10のリリースは、シュバルツシルトブラックホール内部への旅から始まりました。そのため、最後にブラックホールについても触れるのは、ある意味で当然のことでしょう。
これがPython 3.10の「リングダウン」です。リリース体制を停止する前の、最後のリリースとなります。5年間の新機能、修正、頑固なビルドボット、そして、かなり多い数のtarball。私が最後のリリースノートを書いているという事実に、今でもまだ驚いています。
パッチの提供、変更点のレビュー、リリース版のテスト、バグの報告、または、まるで宇宙がそれを阻止しようとしているかのように感じられた状況下でも、リリースを成功させるために協力してくださった皆様、ありがとうございました。このシリーズのリリース担当を務めることができ、大変光栄でした。
Python 3.11には、まだセキュリティ修正が1年分残っていますので、まだ私の監視下にありますよ(笑)。
新しいリリースを楽しんでいただければ幸いです。
これらのリリースを可能にしてくれたボランティアの皆様に感謝いたします。Pythonへの貢献にご協力いただければ幸いです。ご自身の時間を提供していただくことも、Python Software Foundationを通じて支援していただくことも可能です。
フレンドリーなリリースチームより、
Hugo van Kemenade
Thomas Wouters
Pablo Galindo Salgado