CPythonに影響する、重大度の高い脆弱性が存在します。
認証されていないTLSクライアントが、サーバーのsni_callbackでSSLソケットのコンテキスト(サーバー名ごとに証明書を選択するための推奨される方法)に異なるコンテキストを割り当てた場合、サーバーがクラッシュしたり、解放されたポインタを介して処理が実行されたりする可能性があります。ただし、元のssl.SSLContextが他の方法で維持されている場合は、この問題は発生しません。典型的なケースとしては、接続ごとにSSLContextを作成したり、接続が確立されている間にそれを置き換えたりするサーバーです。リスニングソケットをSSLContextでラップしているサーバーには影響はありません。
対策:サーバーの存続期間中、sni_callbackを設定するすべてのSSLContextへの参照を保持してください。TLSクライアントには影響ありません。
影響を受けるバージョンに関する最新情報は、以下のリンク先のCVE IDでご確認ください。
https://www.cve.org/CVERecord?id=CVE-2026-19445
https://github.com/python/cpython/pull/158504