概要
OpenSSLプロジェクトは、暗号ライブラリの最新版となる4.0.2をリリースした。前バージョンの4.0.1から約2.5カ月というタイトな間隔での公開であり、CMS(Cryptographic Message Syntax)、DTLS、QUIC、OCSP、CMPという複数のコアコンポーネントにまたがる脆弱性を修正する内容となっている。深刻度の高いヒープバッファオーバーフローやダブルフリー、メモリ枯渇を引き起こす不具合が含まれており、TLS/DTLS/QUIC通信や証明書管理機能を利用する幅広いシステムに影響する可能性がある。プロジェクトは4.0系と並行して保守されている3.xブランチ(3.6.4、3.5.8、3.4.7、3.0.22)にも同時にセキュリティパッチを適用しており、旧バージョンを使い続けている利用者にも速やかな更新が推奨される。
技術的な詳細
今回修正された脆弱性のうち、CMSの鍵アンラップ処理に存在する「CVE-2026-63072」はヒープバッファオーバーフローを引き起こすもので、細工されたCMSメッセージの処理時に発生する。DTLSでは「CVE-2026-54874」としてレコードバッファリング処理における過剰なメモリ消費が指摘されており、サービス拒否につながりうる。OCSPクライアント側にはレスポンス検証時にメモリリークが生じる「CVE-2026-54876」が見つかっている。
CMP(Certificate Management Protocol)関連では、細工されたprotectionAlgパラメータによって無効なポインタ参照が発生する「CVE-2026-63076」に加え、信頼されていない送信者DNのフォーマット文字列に起因する脆弱性、そしてextraCertsキャッシュが際限なく肥大化する不具合の3件が修正された。
最も件数が多いのがQUICプロトコル関連で、サーバー側の受信チャネルキューでメモリが無制限に増加する「CVE-2026-14456」、INITIALパケット処理時のダブルフリーである「CVE-2026-18798」、ACKのみのパケットによるメモリ枯渇の3件が報告されている。このほか、RPK(Raw Public Key)証明書の処理に関する不具合、EVP_Cipher()を用いた空の暗号文によるAEAD偽造の可能性、CCMモードのAEAD暗号における認証タグ検証の不備も併せて修正されている。
今後の対応
OpenSSLはTLS/SSL通信の基盤として非常に広範なソフトウェアに組み込まれているため、今回のようにQUICやCMPを含む複数プロトコルにまたがる修正がまとめてリリースされるケースでは、利用側のシステムでの影響範囲確認と迅速なアップデートが重要になる。4.0系だけでなく3.6系・3.5系・3.4系・3.0系という4つの保守ブランチに同時にパッチが提供されている点からも、プロジェクト側が旧バージョン利用者を含めた広範な対応を重視していることがうかがえる。各ディストリビューションやクラウドベンダーによるパッケージ更新の追随状況にも注目したい。