Node.jsに高リスクの脆弱性- Windows環境におけるパストラバーサルとV8エンジンのHashDoS再発(CVE-2025-27210,CVE-2025-27209)

セキュリティニュース

投稿日時: 更新日時:

Node.jsに高リスクの脆弱性- Windows環境におけるパストラバーサルとV8エンジンのHashDoS再発(CVE-2025-27210,CVE-2025-27209)

2025年7月15日、Node.jsプロジェクトおよびOpenJS Foundationは、Node.jsの複数バージョンに影響を及ぼす2件の高リスク脆弱性に対するセキュリティアップデートを公開しました。 これらの脆弱性は、特にWindowsプラットフォームで動作するバックエンドアプリケーションや、JavaScriptエンジン「V8」を利用するNode.js 24系に深刻な影響を与える恐れがあります。

Windowsデバイス名を悪用したパストラバーサルバイパス(CVE-2025-27210)

Node.jsのファイルパス処理APIであるpath.normalize()およびpath.join()において、Windows特有のデバイス名(CON、PRN、AUXなど)を用いることで、パストラバーサル保護を回避できる問題が報告されました。

この脆弱性は、以前報告されたCVE-2025-23084の不完全な修正が原因とされ、Windows環境でNode.jsアプリケーションを稼働させているユーザーすべてに影響します。

影響範囲:

  • Node.js 20.x / 22.x / 24.xの全ユーザー(アクティブサポート中のリリースライン)

V8エンジンにおけるHashDoS(CVE-2025-27209)

Node.js 24系に組み込まれているV8エンジンでは、文字列のハッシュ計算方法がrapidhashに変更されましたが、この変更によりハッシュ衝突を利用したDoS(HashDoS)攻撃の再発が可能となりました。

攻撃者が制御可能な文字列を大量に投げ込むことで、内部のハッシュテーブルに高頻度の衝突を発生させ、リクエスト処理性能を著しく低下させる攻撃が成立します。

なお、V8チームはこれをセキュリティ問題とは見なしていませんが、Node.jsチームは実運用環境への深刻な影響を考慮して「脆弱性」として扱う方針を明確にしています。

影響範囲:

  • Node.js 24.xのみ

対応済みバージョン(2025年7月15日公開)

バージョン系列 修正済みバージョン
20.x v20.19.4
22.x v22.17.1
24.x v24.4.1