概要
リモートサービスは、複数の脆弱性の影響を受けます。
説明
リモートホストにインストールされている OpenSSL は、4.0.2 より前のバージョンです。したがって、4.0.2 のアドバイザリに記載されている複数の脆弱性の影響を受けます。
- 問題のサマリー:OpenSSL CMS 復号化は、ラップ解除されたキーサイズのクエリに基づいて key-unwrap 出力バッファのサイズを調整しますが、AES-WRAP-PAD のラップ解除プリミティブは、そのクエリレポートよりも多くのバイトを書き込みおよび消去できるため、8 バイトの領域外ヒープ書き込みが発生します。影響のサマリー:細工されたCMSメッセージを提供する攻撃者は、被害者がCMS_decrypt()でメッセージを復号化すると、決定論的な8バイトの領域外ヒープ書き込みをトリガーし、ヒープを破損させ、通常はサービス拒否を引き起こす可能性があります。CWE:CWE-787:領域外書き込み 説明:key-wrap OID は、ワイヤで攻撃者がコントロールする可能性があります。CMS ラップ解除により、id-aesNNN-wrap-pad および id-aesNNN-wrap 暗号の両方が許可されます。攻撃者が、正当なメッセージを受け取り、単一の OID バイトを変更し、それ以外の場合は有効なメッセージのままに、パディングされたバリアントを選択する可能性があります。ラップ解除キーは受信者のプライベート操作(ECDH キー合意または ML-KEM カプセル化解除)から派生するため、RFC 5649 整合性チェックは合格できず、復号化は整合性の失敗で失敗します。書き込みは、割り当ての直後に固定サイズ(8 バイト)、固定値(ゼロ)のヒープオーバーフローであり、特別な構成を必要とせず、パブリック CMS_decrypt() 関数から到達できます。結果として、ヒープの破損が発生し、サービス拒否が引き起こされます。CMS コードの修正では、ラップ解除の出力バッファのサイズが最悪の場合に設定されており、ラップ解除が失敗しても割り当てを超えて書き込むことができません。FIPS の影響:いいえ CMS コードは FIPS モジュール境界の外に存在するため、この CVE の影響を受ける FIPS モジュールはありません。(CVE-2026-63072)
- 問題のサマリー:OpenSSL が、ACK のみの応答を認識せずに ACK 誘出パケットを繰り返し送信するピアからの QUIC トラフィックを処理する場合、QUIC スタックは接続の有効期間にわたって ACK のみのパケットメタデータを保持する可能性があります。影響のサマリー:QUICハンドシェイクを完了できるリモートピアが、接続スコープのメモリの増加を引き起こし、特に持続されたトラフィックや多数の同時QUIC接続がある場合に、メモリの枯渇によるサービス拒否を引き起こす可能性があります。CWE:CWE-770:制限またはスロットリングのないリソースの割り当て 説明:OpenSSL QUIC スタックが ACK のみのパケットを送信するとき、ピアがその ACK のみのパケットを認識する(つまり、それ自体が ACK を誘出しない)という QUIC プロトコルによる要件はありません。ただし、OpenSSL の実装は、関係なく ACK フレームに関するメタデータを保存します。それ自体は問題ありませんが、悪意のあるピアが接続を確立し、ACK のみのパケットが OpenSSL 実装ピアから強制されるように接続をドライブし(つまり、多数の PING フレームを送信することによって)、正当なデータなどの ack を引き出すデータに対する後続の ACK を保留する場合、その悪意のあるピアが OpenSSL ピアで不適切なメモリ増加を強制する可能性があります。 これにより、サービス拒否を引き起こす可能性があります。この修正は、ACK のみのパケットメタデータ自体を実際に保存せずに、パケット履歴の高ウォーターマークとローウォーターマークで ACK のみのパケットの転送を確実に考慮するためのものです。FIPS の影響:いいえ QUIC コードが FIPS モジュールの境界外にあるため、OpenSSL FIPS モジュールは影響を受けません。(CVE-2026-63075)
- 問題のサマリー:ChaCha20-Poly1305 と空の暗号文による AES-OCB 復号化は、EVP_Cipher() 関数を呼び出して操作がファイナライズされた場合に、指定された認証タグを検証せずに成功を報告する可能性があります。影響のサマリー:空の暗号文でEVP_Cipher()を呼び出し、AEADタグをチェックするための呼び出しを期待するアプリケーションが、偽装されたメッセージを受け入れる可能性があります。CWE:CWE-354(整合性チェック値の不適切な検証)説明:AEAD暗号のEVP_Cipher()API呼び出しは、ワンショット暗号化および復号呼び出しのように動作します。また、復号化操作後にAEADタグも検証します。ただし、AES-OCB および ChaCha20-Poly1305 暗号については、空の暗号文が関数に渡されると、AEAD タグの検証がスキップされます。この関数の呼び出し元は、この場合実際に検証されていなくても、正常に戻された場合はこれらの暗号の有効なAEADタグを示すと信じる場合があります。FIPS の影響:
いいえ 影響を受けるアルゴリズムは FIPS の承認を受けておらず、このため FIPS モジュールに実装されていないため、 4.0、 3.6、 3.5、 3.4、 3.0 の FIPS モジュールは、このCVEの影響を受けません。(CVE-2026-75803)
- 問題のサマリー:OpenSSL CMP パスワードベースの保護検証は、protectionAlg パラメーターを PBMParameter として処理する前に、その ASN.1 タイプでないかどうかのみをチェックします。細工されたメッセージには、無効なポインターとして逆参照される、異なるタイプのパラメーターが含まれる可能性があります。影響の概要:
リモートの認証されていない攻撃者が、PBMで保護されたメッセージを受け入れるCMPサーバーとして機能するアプリケーション、または悪意のあるCMPサーバーまたは傍受されたCMPサーバーと通信するCMPクライアントをクラッシュさせ、サービス拒否を引き起こす可能性があります。CWE:CWE-476:NULLポインターデリファレンス 説明:CMPメッセージのパスワードベースのMAC保護を検証するとき、OpenSSLライブラリは保護AlgアルゴリズムパラメーターをX509_ALGOR_get0()で読み取り、パラメーターの種類とその値のポインターの両方を返します。次に、そのポインターが NULL ではないことだけをチェックした後で、値がASN1_STRINGにキャストされ、予想される PBMParameter として扱われます。X509_ALGOR_get0() によって返されるパラメーター型は、一度も参照されていませんでした。これは、MACが計算される前の保護検証中に発生するため、PBM共有秘密の知識は必要ありません。唯一の前提条件は、PBM 検証に到達できることです。サーバー側では、PBMで保護されたメッセージを受け入れるCMPサーバーを立ち上げるアプリケーションに対してはOSSL_CMP_SRV_process_request()から、クライアント側では悪意のあるサーバーまたはオンパス(MITM)サーバーに対するCMP応答検証からこれにアクセスします。信頼できる結果は、サービス拒否です。メモリの漏えい、制御されたメモリ書き込み、コード実行へのパスはありません。CMP は、アプリケーションが明示的に有効にする必要がある特殊な機能です。FIPS の影響:いいえ CMP コードは FIPS モジュール境界の外に存在するため、この CVE の影響を受ける FIPS モジュールはありません。(CVE-2026-63076)
- 問題のサマリー:OpenSSL Certificate Management Protocol(CMP)は、CMP メッセージで送信された追加の証明書(extraCerts)をキャッシュしますが、(無効な場合など)削除することはありません。サーバーがOSSL_CMP_CTXを頻繁に再利用すると、この extraCerts のキャッシュが際限なく増加し、悪意のあるクライアントがこの増加を促進するリクエストで CMP サーバーに大量のリクエストを送り込む可能性があります。影響のサマリー:サーバープロセスの有効期間に1つのOSSL_CMP_CTXを再利用するCMPサーバーを利用するユーザーは、悪意のあるクライアントが一意の追加証明書を含むリクエストを繰り返し送信すると、際限のないメモリ増加を目の当たりにする可能性があります。これはOOM状態につながる可能性があります。CWE:CWE-770:制限やスロットリングのないリソースの割り当て 説明:リモートユーザーが extraCerts のリストを含む CMP メッセージをサーバーに送信し、メッセージが拒否された場合、メッセージからの extraCerts はサーバーコンテキストの信頼できない証明書スタックに残ります。これにより、長寿命の ctx オブジェクトを持つサーバーがサービス拒否攻撃にさらされ、攻撃者が拒否されるつもりのメッセージを追加した証明書の大きなリストを繰り返し送信して、サーバーにそれらを無期限に保存させる可能性があります。この問題は、メッセージが拒否された場合に追加された余分な証明書を削除することで、キャッシングを一切行わないようにコンテキストが設定されている場合と同じ方法を使用することで修正されました。FIPS の影響:
いいえ CMP コードは FIPS モジュール境界の外に存在するため、この CVE の影響を受ける FIPS モジュールはありません。
(CVE-2026-63074)
Nessus はこれらの問題をテストしておらず、代わりにアプリケーションが自己報告するバージョン番号にのみ依存していることに注意してください。
ソリューション
OpenSSL バージョン 4.0.2 以降にアップグレードしてください。
プラグインの詳細
ファイル名: openssl_4_0_2.nasl
エージェント: windows, macosx, unix
設定: 徹底したチェックを有効にする (optional)
サポートされているセンサー: Nessus Agent, Continuous Assessment, Tenable Cloud Security, Tenable Self-Hosted Container Security, Nessus
リスク情報
ベクトル: CVSS2#AV:N/AC:L/Au:N/C:N/I:N/A:C
ベクトル: CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
現状ベクトル: CVSS:3.0/E:U/RL:O/RC:C
脆弱性情報
CPE: cpe:/a:openssl:openssl
必要な KB アイテム: installed_sw/OpenSSL
エクスプロイトの容易さ: No known exploits are available
参照情報
CVE: CVE-2026-14456, CVE-2026-14457, CVE-2026-18798, CVE-2026-54874, CVE-2026-54876, CVE-2026-63072, CVE-2026-63073, CVE-2026-63074, CVE-2026-63075, CVE-2026-63076, CVE-2026-75803