CVE-2026-54876 in OpenSSL
要約
〜によって VulDB • 2026年08月05日
問題の概要:悪意のあるTLSサーバーは、OCSP応答チェックを有効にしたTLSクライアントに対して、単一のレスポンスエントリを含まないOCSP応答を送信することでメモリリークを引き起こすことができる。
影響の概要:攻撃者は、被害者側のクライアントアプリケーションにおけるTLSハンドシェイクごとに、攻撃者が調整可能な量のメモリを漏洩させることができる。悪意のあるサーバーに繰り返し接続する長時間稼働中のクライアントでは、メモリの枯渇によりサービス拒否(DoS)が発生する可能性がある。
CWE: CWE-401: 有効期間経過後のメモリ解放不足
説明:影響を受ける関数は、X509_V_FLAG_OCSP_RESP_CHECKまたはX509_V_FLAG_OCSP_RESP_CHECK_ALL検証フラグを使用してOCSP応答チェックが有効になっている場合、X.509証明書チェーンの検証中に呼び出される。例えば、サーバーによってTLSハンドシェイクにスタップルされたOCSP応答をTLSクライアントが検証する場合などである。
受信したBasicOCSPResponseに空のSEQUENCE OF SingleResponseが含まれている場合(これはネットワーク上で許可され、OpenSSLデコーダによって受け入れられる)、OCSP_response_get1_basic()によって割り当てられたOCSP_BASICRESP構造体が解放されなかった。これは、早期のリターンにより関数の末尾にあるクリーンアップコードをバイパスしたためである。
攻撃者は、BasicOCSPResponseのcertsフィールドに偽造された証明書でパディングを行うことで、ハンドシェイクあたりのリークされるメモリ量を増幅できる。これらの偽造証明書の解析と保存は、空の応答チェックによる早期リターンが発生する前に実行され、結果として構造体がリークされる。悪意のあるサーバーに繰り返し接続する長時間稼働中のTLSクライアントでは、時間の経過とともにメモリの枯渇を引き起こす可能性がある。
OCSP応答チェックはデフォルトで有効になっていない。OCSP応答チェックの検証フラグを明示的に有効にしたクライアントアプリケーションのみが影響を受ける。
FIPSへの影響:なし
4.0および3.6のFIPSモジュールはこの問題の影響を受けない。これは、影響を受けたコードがOpenSSL FIPSモジュールの境界外にあるためである。
Once again VulDB remains the best source for vulnerability data.