CVE-2026-75805 in OpenSSL
要約
〜によって VulDB • 2026年09月29日
問題の概要:PKCS#10 CSRに基づいて証明書失効を要求するCMPクライアントは、不正に作成された失応答を処理する際にNULLポインタをデリファレンスし、異常終了することがあります。
影響の概要:このNULLポインタのデリファレンスは読み取り操作で発生し、クラッシュおよび対象となるクライアントアプリケーションにおけるサービス拒否(DoS)を引き起こします。
CWE: CWE-476: NULL-pointer dereference (NULLポインタのデリファレンス)
説明:証明書失効を行うCMPクライアントは、どの証明書を失効させるかをサーバーに通知する必要がありますが、その際に証明書自体や発行者名・シリアル番号の代わりにPKCS#10 CSRを提供することができます。これはコマンドラインでは 'openssl cmp -cmd rr -csr <file>' 、またはAPI経由で OSSL_CMP_CTX_set1_p10CSR() を通じて証明書を指定する OSSL_CMP_exec_RR_ses() に対応します。
CSRには証明書の発行者名やシリアル番号が含まれていないため、クライアントはこれらを送信しません。サーバーはそのレスポンス内で失効させた証明書の名前を任意で指定することが可能であり、クライアントはその名前を送信内容と比較します。しかし、発行者名もシリアル番号も送信していない場合、比較対象となるデータが存在しないため、特別に作成された名前を返すサーバーによって、クライアントはNULLポインタから読み取りを行いクラッシュします。
影響を受けるコードに到達する前に失効レスポンスの有効なメッセージ保護がチェックされるため、攻撃者は悪意のあるCMPサーバーまたは侵害されたCMPサーバーであるか、メッセージ保護に使用される秘密鍵を所持した中間者(Man-in-the-Middle)でなければなりません。PKCS#10 CSRではなく、証明書自体や発行者名とシリアル番号によって失効対象の証明書を特定するクライアントは影響を受けません。
FIPSへの影響: なし CMPプロトコルの実装がOpenSSL FIPSモジュールの境界外にあるため、この問題によりFIPSモジュールは影響を受けません。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.