OpenSSLの脆弱性、細工されたパケットで攻撃者がリモートからサーバーをクラッシュ可能に

OpenSSLはセキュリティアップデートをリリースし9件の脆弱性に対処しました。これらの脆弱性は、細工されたネットワークパケットや暗号メッセージを通じて、リモートの攻撃者がQUIC、DTLS、CMS、CMP、TLSに対応したアプリケーションをクラッシュさせることを可能にするものです。

データ侵害の防止

2026年8月25日付のアドバイザリでは、深刻度「中」の問題が3件、深刻度「低」の脆弱性が6件挙げられています。これらの問題の大半は、ヒープ破損、無効なポインタ参照、あるいはメモリの無制限な消費が原因で、サービス拒否(DoS)状態を引き起こす可能性があります。

OpenSSLの脆弱性

OpenSSLの発表によると、これらの脆弱性がリモートコード実行を可能にするという証拠は今のところ確認されていないとのことです。

最も深刻な問題はCVE-2026-18798として追跡されており、OpenSSLのQUIC実装に影響します。

宛先接続IDが8バイト未満という細工されたQUIC INITIALパケットにより、サーバーがQUICレコードレイヤー受信(QRX)オブジェクトを二重解放してしまう可能性があります。これによりヒープ破損が発生し、通常はQUICサーバープロセスの終了につながります。

この不具合は、port_default_packet_handler()関数がQRXオブジェクトをport_bind_channel()に渡す際に発生します。

宛先接続IDが無効なためにチャネル作成が失敗すると、port_bind_channel()はQRXオブジェクトを解放します。その後、呼び出し元のハンドラーがエラー処理に入り、同じオブジェクトを再度解放しようとしてしまいます。

さらに2件の深刻度「中」の脆弱性が、CMSおよびCMPの運用環境に影響します。CVE-2026-63072では、細工されたCMSメッセージによって、AES-WRAP-PADキーのアンラップ処理中に決定論的な8バイトのヒープ範囲外書き込みが発生する可能性があります。

この問題は公開関数であるCMS_decrypt()経由でアクセス可能で、ヒープメモリを破損させ、通常はプロセスクラッシュを引き起こします。

CVE-2026-63076は、パスワードベースMAC(PBM)で保護されたリクエストを受け付ける証明書管理プロトコル(CMP)サーバーに影響します。

悪意のあるメッセージがprotectionAlgに予期しないASN.1パラメータ型を使用することで、OpenSSLがMAC検証を行う前に無効なポインタを参照してしまう可能性があります。この脆弱性は、悪意のあるサーバーや中間者攻撃を行うサーバーと通信するCMPクライアントにも関係します。

このほか、DTLS、QUIC、CMPにおけるリソース枯渇の問題、CMPレスポンス検証におけるフォーマットストリングによるクラッシュ、そしてEVP_Cipher()で処理される空のChaCha20-Poly1305またはAES-OCB暗号文における認証タグ検証のバイパスといった問題にも修正が加えられています。

組織は、インターネットに公開しているQUIC、DTLS、CMS、CMPサービスのアップグレードを優先的に実施すべきです。OpenSSL 4.0を利用しているユーザーは4.0.2へ、3.6を利用しているユーザーは3.6.4へ、3.5を利用しているユーザーは3.5.8へ、3.4を利用しているユーザーは3.4.7へ、そして3.0を利用しているユーザーは3.0.22へ、それぞれ移行する必要があります。今回影響を受けるコンポーネントはOpenSSL FIPSモジュールの境界外にあるため、FIPSモジュールへの影響はありません。

CVEの詳細

CVE 深刻度 CWE 攻撃ベクトルと影響 影響を受けるバージョン 修正済みバージョン
CVE-2026-18798 CWE-415 二重解放(Double Free) DCIDが短い細工されたQUIC INITIALパケットによりQRXの二重解放とサーバークラッシュが発生 4.0, 3.6, 3.5 4.0.2, 3.6.4, 3.5.8
CVE-2026-63072 CWE-787 範囲外書き込み(Out-of-bounds Write) 細工されたCMSメッセージにより、AES-WRAP-PADのアンラップ処理で固定8バイトのヒープオーバーフローが発生 4.0, 3.6, 3.5, 3.4, 3.0, 1.1.1 4.0.2, 3.6.4, 3.5.8, 3.4.7, 3.0.22, 1.1.1zi*
CVE-2026-63076 CWE-476 NULLポインタ参照(NULL Pointer Dereference) 細工されたCMPのprotectionAlgによりPBM対応のCMPサーバーまたはクライアントがクラッシュ 4.0, 3.6, 3.5, 3.4, 3.0 4.0.2, 3.6.4, 3.5.8, 3.4.7, 3.0.22
CVE-2026-14457 CWE-476 NULLポインタ参照(NULL Pointer Dereference) 証明書のないRPK設定によりTLSアプリケーションがクラッシュする可能性 4.0, 3.6, 3.5, 3.4 4.0.2, 3.6.4, 3.5.8, 3.4.7
CVE-2026-54874 CWE-405 非対称リソース消費(Asymmetric Resource Consumption) 偽造された小さな将来エポックのDTLSレコードにより、接続あたり約1.7MBが保持される可能性 4.0, 3.6, 3.5, 3.4, 3.0, 1.1.1, 1.0.2 最新の修正版; 1.1.1zi*および1.0.2zr*
CVE-2026-63073 CWE-134 フォーマットストリング(Format String) 悪意のあるCMP送信者DNによりレスポンス検証でフォーマットストリングクラッシュが発生 4.0, 3.6, 3.5, 3.4 4.0.2, 3.6.4, 3.5.8, 3.4.7
CVE-2026-63074 CWE-770 リソース割り当て(Resource Allocation) 固有の追加証明書を含む拒否されたCMPリクエストにより、キャッシュが際限なく増大 4.0, 3.6, 3.5, 3.4, 3.0 4.0.2, 3.6.4, 3.5.8, 3.4.7, 3.0.22
CVE-2026-63075 CWE-770 リソース割り当て(Resource Allocation) QUICのピアがACKのみのメタデータを保持し続け、接続メモリを枯渇させる可能性 4.0, 3.6, 3.5, 3.4 4.0.2, 3.6.4, 3.5.8, 3.4.7
CVE-2026-75803 CWE-354 不適切な整合性検証(Improper Integrity Validation) 空のAEAD暗号文がEVP_Cipher()経由でタグ検証をバイパスする可能性 4.0, 3.6, 3.5, 3.4, 3.0 4.0.2, 3.6.4, 3.5.8, 3.4.7, 3.0.22

調査の遅れによるインシデントを未然に防ぎましょう。15,000のSOCから得られる脅威インテリジェンスで、Tier 1の対応力を強化します。 SOCにTI Lookupを統合する

翻訳元: https://gbhackers.com/openssl-flaws/

本記事は gbhackers.com の記事を翻訳・要約したものです。