概要
リモートサービスは、複数の脆弱性の影響を受けます。
説明
リモートホストにインストールされている OpenSSL は、3.4.7 より前のバージョンです。したがって、3.4.7 のアドバイザリに記載されている複数の脆弱性の影響を受けます。
- 問題のサマリー: OpenSSL CMP パスワードベースの保護検証は、protectionAlg パラメーターを PBMParameter として処理する前に、その ASN.1 タイプでないかどうかという点のみをチェックします。細工されたメッセージには、無効なポインターとして逆参照される、異なるタイプのパラメーターが含まれる可能性があります。影響の概要:
リモートの認証されていない攻撃者が、PBM で保護されたメッセージを受け入れる CMP サーバーとして機能するアプリケーション、または悪意のある CMP サーバーや傍受された CMP サーバーと通信する CMP クライアントをクラッシュさせ、サービス拒否を引き起こす可能性があります。CWE: CWE-476: NULL ポインターデリファレンス 説明: CMP メッセージのパスワードベースの MAC 保護を検証するとき、OpenSSL ライブラリは protectionAlg アルゴリズムパラメーターを 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)
- 問題のサマリー: ChaCha20-Poly1305 と空の暗号文による AES-OCB 復号化は、EVP_Cipher() 関数を呼び出して操作がファイナライズされた場合に、指定された認証タグを検証せずに成功を報告する可能性があります。影響のサマリー: 空の暗号文で EVP_Cipher() を呼び出し、AEAD タグをチェックするための呼び出しを期待するアプリケーションが、偽装されたメッセージを受け入れる可能性があります。CWE: CWE-354 (整合性チェック値の不適切な検証) 説明: AEAD 暗号の EVP_Cipher()API 呼び出しは、1 回限りの暗号化および復号化の呼び出しと同様に動作します。また、復号化操作後に AEAD タグも検証します。ただし、AES-OCB および ChaCha20-Poly1305 暗号については、空の暗号文が関数に渡されると、AEAD タグの検証がスキップされます。この関数を呼び出す側は、たとえ実際には検証されていない場合でも、正常に返されたことが、これらの暗号方式に対して有効な AEAD タグであることを示していると誤解する可能性があります。FIPS の影響:
なし。4.0、3.6、3.5、3.4、3.0 の FIPS モジュールは、影響を受けるアルゴリズムが FIPS 認証を受けておらず、FIPS モジュールには実装されていないため、この CVE による影響を受けません。(CVE-2026-75803)
- 問題のサマリー: OpenSSL が、ACK のみの応答を認識せずに ACK 誘出パケットを繰り返し送信するピアからの QUIC トラフィックを処理する場合、QUIC スタックは接続の有効期間にわたって ACK のみのパケットメタデータを保持する可能性があります。影響のサマリー: QUIC ハンドシェイクを完了できるリモートピアが、接続スコープのメモリの増加を引き起こし、特に持続されたトラフィックや多数の同時 QUIC 接続がある場合に、メモリの枯渇によるサービス拒否を引き起こす可能性があります。CWE: CWE-770: 制限またはスロットリングのないリソースの割り当て 説明: OpenSSL QUIC スタックが ACK のみのパケットを送信するとき、ピアがそのACKのみのパケットに対して ACK を返すことは求められていません (すなわち、それ自体は ACK を誘発するものではありません)。ただし、OpenSSL の実装では、ACK フレームに関するメタデータがいかなる場合でも保存されます。それ自体は問題ありませんが、悪意のあるピアが接続を確立し、ACK のみのパケットが OpenSSL 実装ピアから強制されるように接続をドライブし (つまり、多数の PING フレームを送信することによって)、正当なデータなどの ack を引き出すデータに対する後続の ACK を保留する場合、その悪意のあるピアが OpenSSL ピアで不適切なメモリ増加を強制する可能性があります。 これにより、サービス拒否を引き起こす可能性があります。この問題を解決するには、ACK のみのパケットメタデータ自体を実際に保存せずに、パケット履歴のハイウォーターマークとローウォーターマークで ACK のみのパケットの転送を確実に考慮に入れるようにします。FIPS impact: OpenSSL FIPS モジュールは、この問題による影響を受けません。これは、QUIC コードが FIPS モジュール境界の外にあるためです。(CVE-2026-63075)
- 問題のサマリー: 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)
- 問題のサマリー: OpenSSL CMP 応答検証は、予期しない応答送信者識別名を「ERR_raise_data()」の書式文字列として直接渡しました。影響のサマリー: 悪意のある、または傍受された CMP エンドポイントにより、CMP クライアントがクラッシュし、予期された送信者を強制したり、件名がデフォルトの予期された送信者になる固定されたサーバー証明書を使用したりする可能性があります。CWE: CWE-134 (外部制御書式文字列の使用) 説明: 受信した CMP メッセージを検証するとき、ossl_cmp_msg_check_update() はピア指定の送信者識別名を X509_NAME_oneline() で変換し、書式引数として直接 ERR_raise_data() に渡します。パーセント文字が変換後に残るため、CN=%s%n などの送信者 DN は、一致する可変異個引数なしで攻撃者が制御する書式文字列として BIO_vsnprintf() に達します。このパスは、呼び出し元が予想される送信者を設定するか、サーバー証明書をピン留めした場合にのみ到達します。これは、サーバー応答を検証する CMP クライアントの通常の設定です。攻撃者は書式文字列を制御するが、variadic 引数のいずれも制御しないため、%s や %n などの指定子は関係のないスタックコンテンツを逆参照または書き通し、クライアントをクラッシュさせます。応答が悪意のある、または傍受された CMP エンドポイントからのものである場合、信頼できる結果としてサービス拒否が発生します。制御されたメモリ書き込み、任意のアドレス読み取り、またはリモートコード実行の信頼できるパスはありません。FIPS の影響: なし。この問題による影響を受ける FIPS モジュールはありません。これは、CMP プロトコル実装が OpenSSL FIPS モジュール境界の外部にあるためです。
(CVE-2026-63073)
Nessus はこれらの問題をテストしておらず、代わりにアプリケーションが自己報告するバージョン番号にのみ依存していることに注意してください。
ソリューション
OpenSSL バージョン 3.4.7 以降にアップグレードしてください。
プラグインの詳細
ファイル名: openssl_3_4_7.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:N/I:N/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