つみかさね

CVE-2026-47429

Critical(9.8)

CVE-2026-47429 — Vitest UIサーバー起動時の任意ファイル読み取り・実行

公開日: 2026-06-02データソース: NVD, GitHub Advisory

影響を受けるソフトウェア

製品ベンダー影響バージョン
vitestvitest-dev< 4.1.0

対応ガイド

high|対応必須セキュリティ修正影響: 広範

推奨アクション

  1. 1vitest のバージョンを確認する(npm list vitest)
  2. 2v4.0.x を使用している場合は即時アップデートを検討する
  3. 3vitest を v4.1.0 以降へアップデートする
  4. 4CI/CD 環境でのVitestの起動オプションを見直し、UIサーバーが不要な場合は無効にする

影響対象

vitest v4.0.x 利用者(UIサーバーが有効な環境)

補足

  • -UIサーバーを外部ポートでリッスンしていない場合でも、SSRF等の攻撃経路からアクセスされる可能性があります
CVEVitestnpmテストツール任意ファイル実行

概要

Vitest はフロントエンド開発で広く利用される JavaScript テストフレームワークです。v4.0.x のブラウザモードにおいて、UIサーバーが起動している際にブラウザモードの RPC エンドポイントが適切なアクセス制御なしにサーバー上の任意ファイルへのアクセスを許可するという脆弱性が確認されました。

この脆弱性により、Vitest UIサーバーにネットワークアクセスできる者がホストシステム上の任意のファイルを読み取り、さらに実行できる状態になります。CI/CD パイプラインや共有開発環境での利用に特に注意が必要です。

CVSSベクトル

要素
Attack VectorNetwork
Attack ComplexityLow
Privileges RequiredNone
User InteractionNone
ScopeUnchanged
ConfidentialityHigh
IntegrityHigh
AvailabilityHigh
CVSSスコア9.8 (Critical) ※ GHSA 評価値

影響を受けるソフトウェア

製品影響バージョン修正バージョン
vitest< 4.1.04.1.0 以降

修正バージョンと回避策

推奨対応: vitest を v4.1.0 以降にアップデートしてください。

npm install vitest@latest
# または
yarn add -D vitest@latest

暫定回避策(アップデートが困難な場合):

  • Vitest UIサーバーを外部ネットワークに公開しない
  • CI/CD 環境では --reporter=verbose 等を使用してUIサーバーを起動しない
  • --ui false オプションでUIを無効にする

関連リンク


データソース: GitHub Advisory Database AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。

Xでシェアはてブ
データソース: NVD (NIST), OSV (Google), GitHub Advisory Database, JVN iPedia (IPA/JPCERT/CC)
AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。