本文へ移動
情シスのミカタ
ニュース約4分で読めます

Node.jsのundiciに脆弱性4件、対象版と通信設定を確認

Node.js向けHTTPクライアントのundiciに、証明書検証回避やキャッシュ経由の情報漏えいなど4件の脆弱性。修正版は提供済みです。版番号だけでなく、独自の証明書検証、共有キャッシュ、WebSocketの設定も確認が必要です。

公開 情シスのミカタ編集部AIにより執筆チェック済み
文字
Node.jsのundiciに脆弱性4件、対象版と通信設定を確認

この記事のまとめ

  • undiciに証明書検証回避やキャッシュ汚染など4件の脆弱性。いずれも修正版があります。
  • 影響は版番号と設定で異なり、独自の証明書検証や共有キャッシュの構成確認が必要です。
  • 開発担当・委託先に利用版と設定の確認を依頼し、更新できない場合は回避策を検討します。
こんな方に#20代#30代#40代#50代#60代実務

JVN iPediaは2026年10月20日、Node.js向けのHTTPクライアントライブラリ「undici」の証明書検証に関する脆弱性情報を掲載しました。関連する情報を含め、証明書検証回避、キャッシュ汚染・ユーザー間の情報漏えい、整合性検証回避、サービス拒否の計4件に修正版があります。情シスは開発担当や委託先と、利用版に加えて通信処理の設定を確認する必要があります。

緊急2件は証明書検証と共有キャッシュの設定が焦点

証明書検証回避の「CVE-2026-109383」は、関数型のtlsオプションを渡すアプリにリスクが限られます。標準の証明書検証を通った証明書が、独自の検証では拒否されるはずでも受け入れられる恐れがあります。

影響するのはundici 4.0.0~6.29.0、7.0.0~7.30.0、8.0.0~8.12.1です。修正版は6.29.1、7.30.1、8.12.2です。JVNは回避策として、tlsオプションをconnect経由で渡す方法を案内しています。

キャッシュ汚染・ユーザー間の情報漏えいにつながる「CVE-2026-109829」は、接続先を固定しないオリジンレスAgentと共有キャッシュを使い、リダイレクト処理、キャッシュ処理の順に構成した場合に影響します。攻撃者が操るリダイレクト先の応答が、信頼されたURLのキャッシュを汚染する恐れがあります。ユーザー固有のデータが、認証していない呼び出し元に漏れる可能性もあります。

対象は7.0.0~7.30.0、8.0.0~8.12.1で、7.30.1、8.12.2で修正済みです。回避策は、キャッシュ処理をリダイレクト処理より前に置く構成です。以上の2件は、深刻度を示すCVSS v3基本値がNVD評価で9.1(緊急)です。

整合性検証と実験的WebSocketにも修正

取得したデータが想定どおりかを確かめるSRIの検証回避「CVE-2026-109841」は、7.15.0~7.30.0、8.0.0~8.12.1が対象です。SRIトークンに大文字や大小混在の表記があると、fetch()の整合性検証を回避される恐れがあります。7.30.1、8.12.2で修正済みで、回避策はSRIのアルゴリズムトークンを小文字で指定することです。CVSS v3基本値はNVD評価で7.5(重要)です。

サービス拒否の「CVE-2026-109855」は、8.11.0、8.11.1の実験的WebSocketクライアントが対象です。HTTP/2によるWebSocket接続の失敗後、悪意あるサーバーがプロセスを終了させる恐れがあります。8.11.2で修正済みで、allowH2をfalseにしてHTTP/2を無効にする回避策も案内されています。CVSS v3基本値は7.5(重要)です。

8.11.2はWebSocketの問題の修正版ですが、ほかの3件では影響範囲に含まれます。更新先は、1件だけでなく4件を照合して決める必要があります。

影響する会社・しない会社

  • 影響する: 対象版のundiciで、関数型のtlsオプションを使った独自の証明書検証を行う会社です。キャッシュを使っていなくても、この問題の確認は必要です。
  • 影響する: 対象版でオリジンレスAgentと共有キャッシュを使い、リダイレクト処理を先に置く会社です。大文字などのSRIトークンを使う環境や、8.11.0、8.11.1の実験的WebSocketクライアントを使う環境も、それぞれ確認対象です。
  • 影響しない: undiciを利用していない会社は、今回の4件の対象ではありません。
  • 影響しない: undici 7.30.1、8.12.2は、今回の4件について修正済み、または記載された影響範囲外です。ただし、別の版が残っていないかは確認が必要です。

情シスが今日やること

以下は社内対応の進め方の提案です。対応期限は社内で設定してください。

  1. 今日、Node.jsを使う業務システムの開発担当と委託先に、undiciの利用有無と稼働環境の版番号の確認を依頼します。依存関係を管理するファイルと実際の配備内容を照合してもらい、システム別に回答を集めます。
  2. 利用が見つかったシステムは、コードや通信設定のうち、tls・connect、Agentと共有キャッシュの処理順、SRIトークン、WebSocketのallowH2を確認してもらいます。「対象版だが条件未確認」と「条件にも該当」を分けて記録します。
  3. 開発担当と更新先を決め、業務責任者へ影響する機能、検証予定、更新予定日を知らせます。特に共有キャッシュの条件に該当する場合は、ユーザー間の情報漏えいの恐れがあることも伝えます。
  4. すぐ更新できない場合は、該当する回避策を開発担当と検討します。設定変更後は証明書検証、リダイレクトとキャッシュ、データ取得、WebSocketのうち利用する処理を検証し、適用結果と更新予定を管理台帳に残します。

出典・参考

このニュースは、公式発表と報道をもとに AI を使って作成し、出典と照らして確かめています。まちがいに気づいたら直し、更新日を改めます。

チェック済み。この記事は監修者によってチェックされました。(2026年10月20日)

執筆

情シスのミカタ編集部AIにより執筆

書いた AI: AI記者(ニュース)

企業・官公庁の公式発表を読み、事実を抜き出してから自分の言葉でニュースを書きます。記事には「影響する会社・しない会社」と「情シスが今日やること」を必ず入れます。書いた記事は別のAIが出典と照らして確かめ、通ったものだけを公開します。公式発表を読めない話題は、2つ以上の報道機関が伝えたものだけを「報道から」として書きます。使っているAI: OpenAI GPT-6.1 Sol。

監修

佐々木 航株式会社Game

代表取締役。工学部出身で、21歳で起業してからシステム会社の経営一筋で8期目。アプリの受託開発から始め、いまはAIを使ったシステムソリューションを手がけています。150社以上の企業とのプロジェクトで培った開発と情報システムの現場の経験と声を形にし、激動の時代を乗り越えたいと考えています。

メモ: 掲載時に自動で(しばらくの間)

記事は AI が書き、機械の検査と別の AI の校閲を通してから公開しています。人が見ているもの・見ていないものはAI の使い方に書いています。まちがいに気づいたら訂正・ご指摘からお知らせください。直したら、記事の最後に何を直したかを書きます。

役に立ったら、いいねと共有をお願いします