OpenSSL 3.5.0< 3.5.6複数の脆弱性

high Nessus プラグイン ID 302500

概要

リモートサービスは、複数の脆弱性の影響を受けます。

説明

リモートホストにインストールされている OpenSSL は、3.5.6 より前のバージョンです。したがって、3.5.6 のアドバイザリに記載されている複数の脆弱性の影響を受けます。

- 問題の要約: OpenSSL TLS 1.3 サーバーが、鍵交換グループ設定に「DEFAULT」キーワードを使用するデフォルトが含まれる場合、期待される優先鍵交換グループのネゴシエートに失敗する可能性があります。影響のサマリーより優先されるグループがクライアントとサーバーの両方でサポートされているときでも、グループがクライアントの初期の事前鍵共有に含まれていない場合は、より優先されない鍵交換が使用される可能性があります。クライアントがサーバーから特にリクエストされるまで使用を延期することを選択した場合、これは新しいハイブリッド耐量子グループで生じる可能性があります。OpenSSL TLS 1.3 サーバーの設定が「DEFAULT」キーワードを使用して組み込みデフォルトグループリストを独自の設定に内在する場合、特定の要素を追加または削除すると、実装の欠陥により「DEFAULT」リストが「tuple」構造を失い、サーバーでサポートされるすべてのグループは単一の十分に安全な「tuple」として扱われ、もっと優先される tuple のグループが相互にサポートされている場合でも、サーバーは Hello Retry Request (HRR) を送信しませんでした。結果として、クライアントの設定が「従来の」グループのみとなる場合 (「X25519」が唯一のクライアントの初期鍵共有予測の場合など)、「X25519MLKEM768」などの相互にサポートされる耐量子鍵の合意グループのネゴシエートに失敗する可能性があります。
OpenSSL 3.5 以降は、TLS サーバーで最も優先される TLS 1.3 キー合意グループを選択するための新しい構文をサポートします。古い構文には、単一の「フラット」なグループのリストがあり、サポートされるすべてのグループを十分に安全であるものとして処理していました。クライアントによって予測される鍵共有のいずれかがサーバーによってサポートされている場合、これらのグループのうち最も優先されるグループが選択されます。予測される鍵共有のリストに含まれていない優先度の高い鍵よりも、予測される鍵共有のリストに含まれている優先度の低い予測鍵が選択されることになります。新しい構文は、グループをほぼ同じセキュリティの異なる「tuples」に分割します。各 tuple 内では、クライアントの予測される鍵共有に含まれる最も優先されるグループが選択されます。しかし、クライアントがより優先される tuple からのグループをサポートするものの対応する鍵共有を予測しなかった場合、サーバーはクライアントに最も優先される相互に合ポートされるグループを使用して ClientHello を再試行するよう (Hello Retry Request または HRR を発行して) 要求します。サーバーの設定が組み込みのデフォルトグループリストを使用するか、さまざまな対象グループとグループ「tuples」を直接定義して独自のリストを明示的に定義する場合、上記のものは想定通りに動作します。OpenSSL FIPS モジュールはこの問題の影響を受けず、問題のコードは FIPS 境界外にあります。
OpenSSL 3.6 および 3.5 は、この問題に対して脆弱ではありません。OpenSSL 3.6 ユーザーは、OpenSSL 3.6.2 がリリースされたらアップグレードする必要があります。OpenSSL 3.5 ユーザーは、OpenSSL 3.5.6 がリリースされたらアップグレードする必要があります。OpenSSL 3.4、3.3、3.0、1.0.2、1.1.1 もこの問題の影響を受けません。(CVE-2026-2673)

- 問題の概要: RSASVE キーカプセル化を使用して秘密の暗号化キーを確立するアプリケーションは、初期化されていないメモリバッファの内容を悪意のあるピアに送信する可能性があります。影響の概要: 初期化されていないバッファには、アプリケーションプロセスの以前の実行時の機密データが含まれている可能性があり、これにより攻撃者への機密データ漏えいにつながる可能性があります。 RSA_public_encrypt() は、成功時には書き込まれたバイト数を返し、エラー時には -1 を返します。影響を受けるコードは、戻り値が非ゼロであるかのみを確認します。その結果、RSA 暗号化が失敗した場合でも、カプセル化は呼び出し側に成功を返し、出力長を設定し、有効な KEM 暗号文が生成されたかのように、呼び出し側が暗号文バッファの内容を使用できる状態にしてしまう可能性があります。アプリケーションが、攻撃者が提供した無効な RSA 公開鍵に対して事前に検証を行わずに RSA/RSASVE で EVP_PKEY_encapsulate() を使用した場合、呼び出し元が提供する暗号文バッファの古いまたは未初期化の内容が、KEM 暗号文の代わりに攻撃者に開示される可能性があります。回避策として、EVP_PKEY_encapsulate() の前に EVP_PKEY_public_check() または EVP_PKEY_public_check_quick() を呼び出すことで、この問題は緩和されます。3.6、3.5、3.4、3.3、3.1、および 3.0 の FIPS モジュールは、この問題の影響を受けます。
OpenSSL 3.0.20 (3.0.0 以降が影響を受けます) で修正されました。(CVE-2026-31790)

- 問題の概要: 過度に大きな OCTET STRING 値を 16 進数文字列に変換すると、32 ビットプラットフォームにおいてヒープバッファオーバーフローが発生する可能性があります。影響の概要: ヒープバッファオーバーフローにより、クラッシュや攻撃者による任意コード実行、またはその他の未定義の動作が発生する可能性があります。攻撃者が、16 進数に変換される Subject Key Identifier (SKID) や Authority Key Identifier (AKID) などの拡張に過度に大きな OCTET STRING 値を含む細工された X.509 証明書を提供できる場合、結果に必要なバッファサイズは入力長の 3 倍として計算されます。32 ビットプラットフォームでは、この乗算がオーバーフローし、より小さなバッファが割り当てられることでヒープバッファオーバーフローが発生する可能性があります。 信頼できない X.509 証明書の内容を出力またはログに記録するアプリケーションおよびサービスは、この問題に対して脆弱です。証明書は 1 ギガバイトを超えるサイズである必要があり、このような証明書の出力やログ記録が行われる可能性は低く、また 32 ビットプラットフォームのみが影響を受けるため、この問題は低重要度に分類されました。3.6、3.5、3.4、3.3、3.0 の FIPS モジュールは、この問題による影響を受けません。これは、影響を受けるコードが OpenSSL FIPS モジュール境界の外部にあるためです。OpenSSL 3.0.20 (3.0.0 以降が影響を受けます) で修正されました。(CVE-2026-31789)

- 問題の概要: KeyTransportRecipientInfo を含む細工された CMS EnvelopedData メッセージの処理中に、NULL ポインタ参照が発生する可能性があります。影響の概要: 攻撃者が制御する CMS データを処理するアプリケーションは、認証または暗号処理が行われる前にクラッシュし、サービス拒否が発生する可能性があります。
RSA-OAEP 暗号化で KeyTransportRecipientInfo を使用する CMS EnvelopedData メッセージが処理される際、RSA-OAEP SourceFunc アルゴリズム識別子のオプションのパラメーターフィールドは、その存在を確認せずに検査されます。そのため、フィールドが存在しない場合に NULL ポインタデリファレンスが発生します。
信頼できない入力に対して CMS_decrypt() を呼び出すアプリケーションおよびサービス (例: S/MIME 処理や CMS ベースのプロトコル) は、脆弱です。3.6、3.5、3.4、3.3、3.0 の FIPS モジュールは、この問題による影響を受けません。これは、影響を受けるコードが OpenSSL FIPS モジュール境界の外部にあるためです。OpenSSL 1.1.1zg (1.1.1 以降が影響を受けます) で修正されました。(CVE-2026-28390)

- 問題の概要: KeyAgreeRecipientInfo を含む細工された CMS EnvelopedData メッセージの処理中に、NULL ポインタ参照が発生する可能性があります。影響の概要: 攻撃者が制御する CMS データを処理するアプリケーションは、認証または暗号処理が行われる前にクラッシュし、サービス拒否が発生する可能性があります。KeyAgreeRecipientInfo を使用する CMS EnvelopedData メッセージが処理される際、KeyEncryptionAlgorithmIdentifier のオプションのパラメーターフィールドは、その存在を確認せずに検査されます。そのため、フィールドが存在しない場合に NULL ポインタデリファレンスが発生します。信頼できない入力に対して CMS_decrypt() を呼び出すアプリケーションおよびサービス (例: S/MIME 処理や CMS ベースのプロトコル) は、脆弱です。3.6、3.5、3.4、3.3、3.0 の FIPS モジュールは、この問題による影響を受けません。これは、影響を受けるコードが OpenSSL FIPS モジュール境界の外部にあるためです。OpenSSL 1.1.1zg (1.1.1 以降が影響を受けます) で修正されました。(CVE-2026-28389)

Nessus はこれらの問題をテストしておらず、代わりにアプリケーションが自己報告するバージョン番号にのみ依存していることに注意してください。

ソリューション

OpenSSL バージョン 3.5.6 以降にアップグレードしてください。

参考資料

http://www.nessus.org/u?3069332c

http://www.nessus.org/u?31ddbd1c

http://www.nessus.org/u?5d57ff69

http://www.nessus.org/u?e64c9e38

https://openssl-library.org/news/secadv/20260313.txt

https://openssl-library.org/news/secadv/20260407.txt

http://www.nessus.org/u?eac4598c

http://www.nessus.org/u?ec9ce5c0

http://www.nessus.org/u?f3ffcdd2

http://www.nessus.org/u?f5099470

https://www.cve.org/CVERecord?id=CVE-2026-2673

https://www.cve.org/CVERecord?id=CVE-2026-28387

https://www.cve.org/CVERecord?id=CVE-2026-28388

https://www.cve.org/CVERecord?id=CVE-2026-28389

https://www.cve.org/CVERecord?id=CVE-2026-28390

https://www.cve.org/CVERecord?id=CVE-2026-31789

https://www.cve.org/CVERecord?id=CVE-2026-31790

プラグインの詳細

深刻度: High

ID: 302500

ファイル名: openssl_3_5_6.nasl

バージョン: 1.5

タイプ: Combined

エージェント: windows, macosx, unix

ファミリー: Web Servers

公開日: 2026/3/16

更新日: 2026/4/14

設定: 徹底したチェックを有効にする (optional)

サポートされているセンサー: Nessus Agent, Continuous Assessment, Nessus

リスク情報

VPR

リスクファクター: Medium

スコア: 6.7

CVSS v2

リスクファクター: High

基本値: 7.8

現状値: 5.8

ベクトル: CVSS2#AV:N/AC:L/Au:N/C:C/I:N/A:N

CVSS スコアのソース: CVE-2026-2673

CVSS v3

リスクファクター: High

基本値: 7.5

現状値: 6.5

ベクトル: CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N

現状ベクトル: CVSS:3.0/E:U/RL:O/RC:C

CVSS スコアのソース: CVE-2026-31790

脆弱性情報

CPE: cpe:/a:openssl:openssl

必要な KB アイテム: installed_sw/OpenSSL

エクスプロイトの容易さ: No known exploits are available

パッチ公開日: 2026/3/13

脆弱性公開日: 2026/3/13

参照情報

CVE: CVE-2026-2673, CVE-2026-28387, CVE-2026-28388, CVE-2026-28389, CVE-2026-28390, CVE-2026-31789, CVE-2026-31790

IAVA: 2026-A-0308