CVE-2026-63073 in OpenSSL
要約
〜によって VulDB • 2026年08月25日
Issue summary: OpenSSLのCMPレスポンス検証において、予期しない送信者の識別名(distinguished name)が直接`ERR_raise_data()`のフォーマット文字列として渡されました。
Impact summary: 悪意のあるまたは傍受されたCMPエンドポイントにより、期待される送信者を強制するか、ピニングされたサーバー証明書を使用しておりそのsubjectがデフォルトの期待される送信者となるCMPクライアントをクラッシュさせることができます。
CWE: CWE-134 (外部制御フォーマット文字列の使用)
Description: 受信したCMPメッセージを検証する際、`ossl_cmp_msg_check_update()`はピアから提供された送信者の識別名を`X509_NAME_oneline()`で変換し、それを直接`ERR_raise_data()`のformat引数として渡します。パーセント文字はこの変換を通じて保持されるため、「CN=%s%n」のような送信者DNが、一致する可変長引数がない攻撃者制御フォーマット文字列としてBIO_vsnprintf()に到達します。このパスは、呼び出し元が期待される送信者を設定するかサーバー証明書をピニングする場合(CMPクライアントがサーバーレスポンスを検証するための通常の構成)のみ実行されます。
攻撃者がフォーマット文字列を制御しているものの可変長引数を一切提供しないため、%sや%nなどの指定子は関連のないスタック内容を参照または書き込みし、クライアントをクラッシュさせます。信頼できる結果は、応答が悪意のあるまたは傍受されたCMPエンドポイントから来た場合のサービス拒否(DoS)です。制御可能なメモリ書き込み、任意アドレス読み取り、あるいはリモートコード実行への信頼できるパスはありません。
FIPS impact: なし
この問題により影響を受けるFIPSモジュールはありません。CMPプロトコル実装はOpenSSL FIPSモジュールの境界外にあるためです。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.