Node.js 14.x < 14.21.1 / 16.x < 16.18.1 / 18.x < 18.12.1 / 19.x < 19.0.1 複数の脆弱性 (2022 年 11 月 3 日のセキュリティリリース)。

high Nessus プラグイン ID 167024

概要

Node.js - JavaScript Runtime Environment は複数の脆弱性の影響を受けます。

説明

リモートホストにインストールされているNode.jsのバージョンは、14.21.1、16.18.1、18.12.1、19.0.1 より前のものです。したがって、2022 年 11 月 3 日のセキュリティリリースのアドバイザリに記載されている複数の脆弱性の影響を受けます。

- X.509 証明書の検証、特に名前の制約のチェックで、バッファオーバーランが発生する可能性があります。これは証明書チェーン署名の検証後に発生し、信頼できる発行者へのパスを構築できないにもかかわらず、CA が悪意のある証明書に署名するか、アプリケーションが証明書の検証を続行する必要があることに注意してください。攻撃者は、悪意のあるメールアドレスを細工して、攻撃者が制御する 4 バイトをスタックでオーバーフローさせる可能性があります。このバッファオーバーフローにより、クラッシュが発生したり (サービス拒否が引き起こされます)、リモートコード実行が発生したりする可能性があります。影響: (CVE-2022-3602)

- X.509 証明書の検証、特に名前の制約のチェックで、バッファオーバーランが発生する可能性があります。これは証明書チェーン署名の検証後に発生し、信頼できる発行者へのパスを構築できないにもかかわらず、CA が悪意のある証明書に署名するか、アプリケーションが証明書の検証を続行する必要があることに注意してください。攻撃者は、証明書の悪意のあるメールアドレスを細工し、スタック上の「。」文字 (10 進数の 46) を含む任意のバイト数をオーバーフローさせる可能性があります。
このバッファオーバーフローにより、クラッシュが発生する可能性があります (サービス拒否が引き起こされます)。TLS クライアントでは、悪意のあるサーバーに接続することでこれが発生する可能性があります。TLS サーバーでは、サーバーがクライアント認証をリクエストし、悪意のあるクライアントが接続すると、これが発生する可能性があります。OpenSSL バージョン 3.0.0 ~ 3.0.6 は、この問題に対して脆弱ではありません。影響: (CVE-2022-3786)

- --inspect の Node.js 再バインドプロテクターでも、無効な IP アドレス、特に 8 進形式が許可されます。8 進 IP アドレスの例は 1.09.0.0 です。9 は 8 を基数とする数値システムではないため、09 オクテットは無効です。Firefox (最新バージョン m105 でテスト済み) などのブラウザは、依然としてこの無効な 8 進アドレスを DNS 経由で解決しようとします。VSCode を使用する場合など、アクティブな --inspect セッションと組み合わせると、攻撃者は DNS 再バインドを実行し、任意のコードを実行する可能性があります。この脆弱性を報告してくれた @haxatron1 に感謝します。影響: (CVE-2022-43548)

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

ソリューション

Node.jsのバージョンを 14.21.1/ 16.18.1/ 18.12.1/ 19.0.1以降にアップグレードしてください。

参考資料

http://www.nessus.org/u?01a243d6

プラグインの詳細

深刻度: High

ID: 167024

ファイル名: nodejs_2022_nov.nasl

バージョン: 1.10

タイプ: local

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

ファミリー: Misc.

公開日: 2022/11/5

更新日: 2024/1/9

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

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

リスク情報

VPR

リスクファクター: Medium

スコア: 6.7

CVSS v2

リスクファクター: High

基本値: 7.6

現状値: 5.6

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

CVSS スコアのソース: CVE-2022-43548

CVSS v3

リスクファクター: High

基本値: 8.1

現状値: 7.1

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

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

脆弱性情報

CPE: cpe:/a:nodejs:node.js

必要な KB アイテム: installed_sw/Node.js

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

パッチ公開日: 2022/11/1

脆弱性公開日: 2022/10/27

参照情報

CVE: CVE-2022-3602, CVE-2022-3786, CVE-2022-43548

IAVB: 2022-B-0047-S