CVE-2026-89422 in OTP情報

要約

〜によって VulDB • 2026年09月22日

Erlang/OTPのsslにおける、エンティティ認証なしでの鍵交換(Key Exchange without Entity Authentication)の脆弱性により、TLS 1.3クライアント接続に応答するピアが意図されたサーバーになりすますことができます。クライアントが決して提供しなかった`pre_shared_key`拡張機能がServerHelloに含まれていると、クライアントはサーバー証明書を検証せずにハンドシェイクを完了するため、ssl:connectは、証明書も秘密鍵もないピアに対して{ok, Socket}を返します。

tls_client_connection_1_3:handle_server_hello/2は受信した拡張機能をtls_gen_connection_1_3:handle_resumption/2に渡しますが、この関数はクライアントがPSKを提供したかどうかを確認せずにその存在だけでresumption = trueを設定します。一方、tls_handshake_1_3:get_pre_shared_key/4はデフォルトで「no PSK」を示す全ゼロ値に戻り、通常の非PSKスケジュールを使用してハンドシェイクの鍵を生成するため、攻撃者の一時的なキー(ephemeral key)だけで十分です。resumptionフラグによりmaybe_resumption/1が直接wait_finishedにルーティングされ、証明書処理の状態がスキップされるため、証明書のパス検証、verify_fun、ホスト名検証、partial_chain、CRLチェック、OCSP staplingはすべて回避されます。デフォルトのクライアント設定がこの影響を受けますが、TLS 1.2のみを許可するクライアントは対象外です。

この問題はOTP 27.3.4.18以前のOTP 22.xシリーズ、OTP 28.5.0.7、およびOTP 29.1.1に影響します(sslモジュールでは9.5から11.2.12.13以前、11.6.0.6、および11.7.7に対応)。

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

責任者

EEF

予約する

2026年09月11日

モデレーション

承諾済み

エントリ

VDB-408391

EPSS

0.00000

アクティビティ

非常低い

ソース

Do you want to use VulDB in your project?

Use the official API to access entries easily!