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 |
セキュリティ上の観点から、これらのバージョン未満を使用しているシステムは直ちにパッチ適用またはバージョンアップが推奨されます。








