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

GitHub、Nuxtの脆弱性4件を掲載、経路制御と対象版の確認を

GitHubの勧告で、Nuxtの経路ルール回避やスクリプト実行につながる脆弱性4件が案内されています。影響は版と実装条件で異なり、Nuxt 3では修正されない問題もあります。経路設定や入力値の扱いを確認する必要があります。

公開 情シスのミカタ編集部AIにより執筆チェック済み
文字
GitHub、Nuxtの脆弱性4件を掲載、経路制御と対象版の確認を

この記事のまとめ

  • Nuxtに経路ルール回避やスクリプト実行につながる脆弱性4件。対象条件は問題ごとに異なります。
  • 大小文字差による回避は版だけでなく経路設定も確認。Nuxt 3には、この問題の修正版が提供されません。
  • アクセス検査が影響を受けなくても、同じアプリのヘッダーやプロキシの経路ルールは別途確認が必要です。
こんな方に#20代#30代#40代#50代#60代実務

GitHubの脆弱性情報データベースに、Nuxtの経路ルール回避やスクリプト実行につながる脆弱性4件が掲載されています。対象のWebアプリでは、利用版に加えて経路設定や入力値の扱いを確認する必要があります。勧告の公開日は資料では確認できません。

経路ルールの回避は2種類、版と設定を照合

CVE-2026-114132は、パスの大文字・小文字の違いでサーバー側の経路ルールを回避する問題です。転送ルールを避けてページやサーバー取得データが表示されるほか、経路別のセキュリティヘッダーやプロキシ処理も適用されなくなります。

対象版はNuxt 3の全リリースを含むnuxt 4.6.2未満と、@nuxt/nitro-server 4.6.2未満です。ただし、問題はリクエストパスとの一致に依存するサーバー側の経路ルールに限られます。nuxt.configでrouter.options.sensitive: trueを設定し、大小文字を区別するアプリは対象外です。この設定は回避策としても案内されています。

nuxt@4.6.2で修正されています。一方、Nuxt 3は2026年7月31日にサポートを終了しており、この問題の修正版は提供されません。

CVE-2026-114131は、文字を別の表現にするパーセント符号化で経路ルールを回避する問題です。動的経路や、幅広いパスを受けるキャッチオール経路では、認証処理を避けて未認証でページを取得できます。悪用に権限や利用者の操作は不要です。

通常の依存関係なら4.4.4以降と3.21.4以降は影響を受けません。ただし、依存するソフトウェアを指定より古い版に固定・上書きした場合、これらの版でも影響する可能性があります。比較処理自体はnuxt@4.5.2とnuxt@3.21.11で修正され、更新が推奨されています。

スクリプト実行の2件は、入力先が判断材料

CVE-2026-114133は、サーバー側で描画する部分であるサーバーアイランド内のuseHeadSafeに、攻撃者が制御するデータを渡すと発生する保存型XSSです。XSSは、ページ内で意図しないスクリプトが動く問題です。安全性の指定が失われ、本来除去されるスクリプトなどが出力されます。

影響する機能はnuxt 3.13.0で導入され、nuxt@4.6.2で修正されました。Nuxt 2や、通常のコンポーネント・ページで使うuseHeadSafeは対象外です。

CVE-2026-114130は、NuxtLink経由でスクリプト実行を招く問題です。対象版はNuxt 3の全リリースを含むnuxt 4.6.0未満です。悪用にはpagesの無効化、信頼できない値の:toへの設定、被害者によるリンクのクリックが必要です。vue-routerを使うアプリは対象外です。CVE-2026-53722の修正が不十分だった問題で、nuxt@4.6.0で修正されました。

日本での提供は発表には書かれていません。

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

  • 影響する: 対象版を使い、大小文字を区別しないルーティングでサーバー側の経路ルールを利用する会社は、大小文字差による回避の影響確認が必要です。
  • 影響する: 対象版でサーバーアイランド内のuseHeadSafeに信頼できないデータを渡す会社や、pagesを無効にしてNuxtLinkの:toに信頼できない値を設定する会社は、スクリプト実行の条件を確認する必要があります。
  • 影響しない: router.options.sensitive: trueを設定したアプリは、大小文字差による回避の対象外です。サーバーミドルウェアやdefinePageMetaで行うアクセス検査自体も影響を受けません。ただし、同じアプリのヘッダーやプロキシなどの経路ルールまで対象外になるわけではありません。
  • 影響しない: パーセント符号化の問題では、ASCII文字だけの静的経路は対象外です。これだけで他の3件も対象外とは判断できません。

情シスが今日やること

  1. 今日の確認依頼で、開発担当・運用委託先にnuxtと@nuxt/nitro-serverの実際の利用版を尋ねます。依存関係を古い版に固定・上書きしていないかも、併せて確認してもらいます。
  2. 更新方針を決める前に、nuxt.configのrouter.options.sensitiveと経路ルールを開発担当に確認してもらいます。認証だけでなく、転送・ヘッダー・プロキシのルールも洗い出し、動的・キャッチオール経路を分けます。
  3. コード上で、サーバーアイランド内のuseHeadSafeとNuxtLinkの:toに外部入力が渡るかを確認してもらいます。pagesの無効化とvue-routerの利用有無も記録します。
  4. 更新できない場合は問題別に回避策を選びます。大小文字差にはrouter.options.sensitive: true、パーセント符号化にはdefinePageMetaでの認証ミドルウェア直接指定が案内されています。useHeadSafeは入力処理を通常のコンポーネントへ移すか独自の許可リストで検証し、:toは単一の/で始まるパスに制限するなどの検証を行います。
  5. 更新計画の承認前に、4件それぞれの修正条件を照合します。Nuxt 3の利用先は、大小文字差の問題に修正版がないことをサービス責任者へ伝え、回避策と移行方針を判断してもらいます。

出典・参考

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

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

執筆

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

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

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

監修

佐々木 航株式会社Game

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

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

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

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