Node.jsがBrotliのRCEとTLS証明書の検証回避を修正、22・24・26系列を更新

この記事は約2分で読めます。

Node.jsプロジェクトは2026年10月21日付の告知で、22・24・26系列のセキュリティ更新の公開を案内しました。Brotli展開処理でリモートコード実行(RCE)につながる問題や、TLS証明書のホスト名検証を回避できる問題など、10件の脆弱性を修正しています。公式告知での最大深刻度はHighです。

修正版は22.23.4、24.22.1、26.12.1

利用系列 今回の修正版
22.x 22.23.4
24.x 24.22.1
26.x 26.12.1

WebサーバーやAPI、開発・ビルド環境で使っているNode.jsを、利用系列の修正版へ更新してください。コンテナーで動かしている場合は、修正版のNode.jsを含むベースイメージへ更新し、イメージを再ビルドします。

Node.js 20は2026年4月30日に公式サポートを終了しており、今回の修正版は提供されません。サポート終了系列を利用している場合は、サポート中の系列へ移行してください。

Brotliのメモリー破壊とTLS検証の問題

CVE-2026-111497は、Brotliデコーダーがメモリーの範囲外へ書き込む問題です。公式はリモートからのコード実行につながると説明していますが、具体的な成立条件は示していません。22・24・26の全系列が対象です。

TLS関連の主な修正は、接続先のIPアドレス表記によって、本来一致しないホスト名の証明書を受け入れてしまう問題です。

  • CVE-2026-105483 : IPアドレスを全角数字で表記した場合の検証回避。24・26系列が対象です。
  • CVE-2026-106069 : ホスト名がIPアドレスとして緩く解釈される場合の検証回避。22・24・26系列が対象です。

このほか、High評価のDNS名に含まれるNUL文字の扱い(CVE-2026-105482、全3系列)や、Permission Modelのファイルアクセス制限を回避する問題なども修正しています。全10件の一覧は公式告知で確認できます。

依存ライブラリーと証明書の更新も含む

全3系列でc-aresとUndiciが更新されています。OpenSSLは22・24系列、SQLiteは22系列が対象です。また、全3系列にeMudhra中間認証局の侵害へ対応するCA証明書の更新も含まれます。

参考情報

コメント

タイトルとURLをコピーしました