AIエージェント導入・運用

Node.js 2026年10月の脆弱性対応、AIツール利用者が最初に確認すること

公開日 ・更新日

Node.jsの脆弱性対応は、npm auditの結果だけを見て終わりにしません。Node.jsプロジェクトは2026年10月21日、26.x、24.x、22.x向けのセキュリティリリースを公開し、26.12.1、24.22.1、22.23.4を案内しました。まず確認するのは、あなたのPCやCIがどのNode.jsを実行しているかです。

まず実行中のNode.jsを確認する

ターミナルで `node --version` を実行し、開発環境、CI、コンテナ、AIツールの実行環境を別々に記録します。デスクトップアプリを更新していても、MCPサーバーやプロジェクトの `npx` が別のNode.jsを使っていることがあります。ツール名ではなく、実際に起動したプロセスのバージョンを見るのが先です。

今回の公式リリースでは、Brotliデコーダの境界外書き込みがリモートコード実行を許す問題(CVE-2026-111497)がhighとして記載されています。報告者欄にはOpenAI Codex Securityが記載されていますが、これは脆弱性の報告元を示すものです。このページはCodexそのものが侵害されたとは述べていません。この区別を崩さないことが大切です。

同じリリースには、NUL文字を含む名前の `dns.resolve` の切り詰め(CVE-2026-105482)や、全角数字のIP表記などによるTLSホスト名検証のバイパス(CVE-2026-105483、CVE-2026-106069)もhighとして並んでいます。どのAPIを使うかはツールごとに違うため、CVE名だけで自社の悪用可否を断定せず、修正版へ更新します。

使っているリリース線を更新する

22.x、24.x、26.xを使っている場合は、公式リリースの修正版へ更新し、起動時のバージョンを再確認します。20.x以下などのEOL版を使っている場合は、同じ番号の修正を探すのではなく、サポートされるリリース線への移行を計画します。公式リリースは、EOL版はセキュリティリリースの対象になっても影響を受けると明記しています。

更新後は、AIツールが使う代表的な作業を一つだけ再実行します。コード生成、テスト、MCPサーバーの起動、ローカルファイルの読み取りなど、失敗したら戻せる仕事を選び、Node.jsのバージョン、実行コマンド、変更された依存をログに残します。

脆弱性の修正と安全な運用を分ける

Node.jsを修正しても、未確認のnpmパッケージやMCPサーバーが安全になるわけではありません。修正版への更新、依存関係の監査、AIツールへ渡すファイルと権限の制限は別の確認です。最初は読み取りと下書きまでに留め、外部送信、削除、認証情報の利用は人が承認してから実行します。

Node.jsの今回のリリースをきっかけに、`node --version`、起動コマンド、許可されたデータ、停止方法を一枚へまとめてください。AIツールを増やす前に、どのランタイムが動き、どの権限を持つかが説明できれば、更新漏れを見つけやすくなります。

Node.jsとAIツールの実行環境を棚卸しし、更新・レビュー・停止まで続く手順を整えたい方は、COZITOへご相談ください。

著者: 松井 勇樹