Python開発チームは2025年12月5日、Python 3.14.2およびPython 3.13.11の提供を開始しました。
驚くべきことに、前回のマイナーアップデートからわずか3日という極めて短いスパンでのリリースとなります。
これは、直近のバージョンにおいて複数の重大なリグレッション (機能先祖返り) が確認されたため、その修正を最優先で届けるための緊急措置です。
本記事では、修正されたバグの具体的な内容と、同時に実施されたセキュリティアップデートについて詳しくお伝えします。
今回の緊急リリースの背景
今回のリリースは、開発チームが「前回のリリースからわずか3日後?」と自問するほどの異例なスピードで公開されました。
主な理由は、Python 3.14.1 および 3.13.10 において、実行中のプログラムや標準ライブラリの動作に支障をきたすバグが発見されたことにあります。
特にマルチプロセッシングやデータクラス、正規表現エンジンといった、多くのアプリケーションで基盤となる機能に影響が出ていたため、開発チームは即座に修正版をリリースすることを決定しました。
また、重要度の高いセキュリティ脆弱性への対策も含まれており、安定性と安全性の両面から極めて重要なアップデートとなっています。
| バージョン | 公開日 | 主な性質 |
|---|---|---|
| Python 3.14.2 | 2025-12-05 | メンテナンスリリース (18件のバグ修正) |
| Python 3.13.11 | 2025-12-05 | メンテナンスリリース (緊急リグレッション修正) |
Python 3.14.2 における主な修正内容
Python 3.14.2 は、3.14系の2番目のメンテナンスリリースです。
合計18件のバグ修正に加え、ビルドの改善やドキュメントの更新が含まれていますが、その中核は以下の4つのリグレッション修正です。
リグレッションへの対応
- multiprocessingの例外 (gh-142206): Pythonのアップグレード中に実行されているプログラムにおいて、
multiprocessingモジュールが例外をスローする問題が修正されました。 - dataclassesの不具合 (gh-142214):
__init__メソッドを持たないデータクラスにおいて、特定の条件下で例外が発生する問題が解決されました。 - 辞書挿入時のクラッシュ (gh-142218):
insertdict処理において、セグメンテーションフォールトやアサーションエラーが発生する致命的なバグが修正されました。 - re.Scannerのクラッシュ (gh-140797): 正規表現の
re.Scannerで複数のキャプチャグループを使用した場合に発生するクラッシュが修正されました。
特に、データクラスの問題については以下のようなコードパターンを利用しているプロジェクトに影響がありました。
from dataclasses import dataclass
# __init__を手動で定義したり、自動生成を無効化しているケース
@dataclass(init=False)
class UserProfile:
user_id: int
username: str
def __init__(self, user_id, username):
self.user_id = user_id
self.username = username
# 修正前のバージョンでは、このような構成で例外が発生する場合がありました
user = UserProfile(1, "admin")
print(f"User: {user.username}")
セキュリティの改善
リグレッション修正以外にも、以下のセキュリティ脆弱性が修正されています。
- CVE-2025-12084 (gh-142145): ノードIDのキャッシュクリア処理において、計算量が二次のオーダーで増加し、処理が極端に遅くなる問題を修正。
- http.serverのDoS対策 (gh-119452): 仮想メモリの割り当てに関連する、サービス拒否 (DoS) 攻撃の潜在的な脆弱性を修正。
Python 3.13.11 の変更点と共通の修正
Python 3.13.11 は、3.13系の11番目のメンテナンスリリースとなります。
こちらも 3.14.2 と同様のリグレッション修正を目的としていますが、追加で http.client における DoS の可能性 (gh-119451) も修正されています。
すでに 3.13系を本番環境で運用しているユーザーは、速やかに 3.13.11 への移行を検討してください。
特に大規模なデータの辞書操作や、複雑な正規表現スキャンを行っているシステムでは、今回の修正による恩恵が大きいと考えられます。
まとめ
今回の Python 3.14.2 および 3.13.11 のリリースは、プログラムの安定動作を脅かすリグレッションを迅速に排除するための重要な一歩です。
わずか3日での再リリースという異例の対応は、Pythonコミュニティの健全性と、重大なバグに対するレスポンスの速さを象徴しています。
開発チームは、すべてのユーザーに対して最新バージョンへのアップデートを推奨しています。
特に、multiprocessing や dataclasses を活用しているプロジェクトや、公開サーバーで http.server 関連のコンポーネントを利用している場合は、早期の適用が望ましいでしょう。
今後も、Helsinkiのリリースチームをはじめとする多くのボランティアによって、Pythonの品質は維持されていきます。
不具合の修正だけでなく、セキュリティの向上も含まれているため、自身の開発環境を今一度確認し、最新の安定した実行環境を整えておきましょう。
