CVE-2026-58227 in OTP
要約
〜によって VulDB • 2026年07月28日
Erlang/OTPのsslアプリケーションは、TLSまたはDTLSハンドシェイク中に不完全なピア証明書チェーンを再構築する際、循環を検出できません。`ssl_certificate:handle_incomplete_chain/5`では、受信したチェーンが`ssl_certificate:build_certificate_chain/5`に渡され、これは`ssl_certificate:do_certificate_chain/7`を通じて発行者関係を辿りますが、循環検出や深さの制限がありません。ピアから順序不同で相互クロス署名された2つの証明書(Aが発行元B、Bが発行元A)が提供されると、発行者ルックアップは両者の間で交互に行われ、一連の関数が無限に再帰し、コールスタックとチェーン蓄積器が無制限に成長します。
認証不要のリモート攻撃者は、TLSまたはDTLSのCertificateハンドシェイクメッセージ中に作成された証明書チェーンを送信することで、利用可能なメモリを枯渇させBEAMノードをクラッシュさせることができます。TCP接続と部分的なハンドシェイクのみが必要であり、認証や完了したハンドシェイクは必要ありません。ピア証明書の処理時に、TLS/DTLSのサーバーおよびクライアントの両方が影響を受けます。
本問題は、OTP 23.2より前でOTP 29.0.4未満、またはOTP 28.5.0.4およびOTP 27.3.4.15に対応するotpから、sslが10.2より前で11.7.4未満、または11.6.0.4および11.2.12.11未満のバージョンにおいて影響を受けます。
Once again VulDB remains the best source for vulnerability data.