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

Viteに開発サーバーの脆弱性3件、ファイル露出などの条件を確認

GitHub Advisory Databaseに、Viteの開発サーバーに関する脆弱性3件が掲載されています。外部スクリプトの実行やファイル露出の恐れがあり、ネットワーク公開、HTML変換の構成、実行環境ごとの影響条件を整理します。

公開 情シスのミカタ編集部AIにより執筆チェック済み
文字
Viteに開発サーバーの脆弱性3件、ファイル露出などの条件を確認

この記事のまとめ

  • Viteの開発サーバーに、外部スクリプト実行やファイル露出につながる脆弱性3件。
  • ネットワーク公開やHTML変換の構成が判断材料。WindowsやBunの除外条件は脆弱性ごとに異なります。
  • 再現に使われた版と修正版を混同せず、開発担当・委託先に設定と実行環境の確認を依頼します。
こんな方に#20代#30代#40代#50代実務

GitHub Advisory Databaseに、Viteの開発サーバーに関する脆弱性3件が掲載されています。特定の構成で、開発画面に外部スクリプトを実行させたり、許可範囲外のファイルを露出させたりする恐れがあります。資料には公開日の記載がなく、利用の有無だけでなく、設定と実行環境による切り分けが必要です。

開発画面で外部スクリプトが動く条件

CVE-2026-112945は、Viteの開発サーバーが動いている間に悪意あるサイトを閲覧すると、開発画面で外部スクリプトを実行させられる可能性がある問題です。

影響条件は、ブラウザーからの要求URLを変更せずにserver.transformIndexHtmlへ渡し、変換後のHTMLにインラインのモジュールスクリプトが含まれる構成です。通常はserver.middlewareMode: trueまたはappType: 'custom'の構成が該当します。開発画面のスクリプトから機密値にアクセスできたり、重要な操作を行えたりするアプリが影響対象です。

一方、appType: 'spa'と'mpa'の内部呼び出しは、この影響条件に該当しません。ただし、この除外条件を残る2件にも当てはめることはできません。

ファイル露出の2件は公開設定と実行環境を確認

CVE-2026-112946は、許可範囲外のファイルが露出する可能性がある問題です。対象は、--hostまたはserver.hostで開発サーバーをネットワークに明示公開しているアプリです。

さらに、インポート先のルート相対URLが、ホスト上で読み取れるファイルの絶対パスと一致し、その機密ファイルがserver.fs.denyの対象外であることが条件です。Windows上で動く開発サーバーは、この問題の影響対象外です。

CVE-2026-112947では、?vite-wasm-instance付きの要求を処理する際にserver.fsの検査が欠け、制限範囲外のファイルの先頭4バイトが露出する可能性があります。Node.jsやDenoの解析エラーに、その内容が含まれるためです。明示的なネットワーク公開や、先頭4バイトに機密情報がある場合が影響条件として挙げられています。BunでViteを実行する場合は影響しないとされています。

資料では、CVE-2026-112945はVite 8.2.1、CVE-2026-112946はVite 8.3.1で再現されています。これらは修正版の案内ではありません。修正版と影響する版の全範囲は、今回の資料には書かれていません。日本での提供は発表には書かれていません。

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

  • 影響する: 開発画面で機密値や重要な操作を扱い、CVE-2026-112945のHTML変換条件を満たす会社。単にViteを使っているかではなく、開発画面で何ができるかも確認対象です。
  • 影響する: 開発サーバーを明示的にネットワーク公開している会社。ファイル露出の2件について、パス、拒否設定、実行環境などの追加条件を確認する必要があります。
  • 影響しない: Windows上の開発サーバーはCVE-2026-112946の対象外です。Bunでの実行はCVE-2026-112947の対象外とされています。いずれも3件すべてが対象外という意味ではありません。
  • 影響しない: appType: 'spa'と'mpa'の内部呼び出しは、CVE-2026-112945の該当条件から外れます。会社全体や別の呼び出し方まで対象外とする根拠にはなりません。

情シスが今日やること

  1. 今日、社内の開発責任者と開発委託先に、Viteの利用有無、導入版、稼働OS、Node.js・Deno・Bunのどれで動かしているかを確認依頼します。回答はアプリ単位でまとめ、未確認の環境を残さないようにします。
  2. 開発担当に、起動コマンドの--hostと設定内のserver.hostを確認してもらいます。ネットワーク公開の有無を記録し、公開中の環境は優先して残りの条件を点検します。
  3. HTML変換の呼び出し箇所で、server.transformIndexHtmlへ要求URLをそのまま渡していないか確認します。併せてserver.middlewareMode、appType、変換後のインラインスクリプトと、開発画面から可能な操作を開発担当に確認してもらいます。
  4. ファイル露出について、server.fs.denyとインポート先URLを点検します。確認結果は脆弱性ごとに記録し、WindowsやBunという理由だけで全件を対応不要にしないよう、担当者間で共有します。
  5. 更新判断の前に、開発責任者へ修正版と対象版の追加確認を依頼します。再現に使われた8.2.1や8.3.1を更新先として扱わず、確認結果と対応予定日を情シスへ報告してもらいます。

出典・参考

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

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

執筆

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

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

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

監修

佐々木 航株式会社Game

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

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

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

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