
このリポジトリは、Next.js React Server Components (RSC) における CVE-2025-55182 (RCE) および CVE-2025-55183 (ソースコード開示) のスキャナーツールを含みます。
このツールは教育および許可されたテスト目的のみに使用してください。 所有していない、または明示的なテスト許可がないシステムでこのツールを使用しないでください。作者は不正使用について一切の責任を負いません。
詳細な技術分析については、https://react2shell.com/ を参照してください。
pip3 install -r requirements.txt
ターゲットURLが脆弱かどうかを確認します。
python3 CVE-2025-55182.py -u <url>
ファイルからホストのリストをスキャンします(1行に1つ)。
python3 CVE-2025-55182.py -l <hosts_file>
脆弱なターゲット上でインタラクティブシェルを取得します。
python3 CVE-2025-55182.py -u <url> --exploit
ターゲットがServer Actionsを介してソースコードを漏洩しているかどうかを確認します。
python3 CVE-2025-55182.py -u <url> --nextjs-rsc-source-code-disclosure
RCEを試みる代わりに、サイドチャネル検出(タイミング/エラーベース)を使用します。
python3 CVE-2025-55182.py -u <url> --safe-check
WAFのコンテンツ検査をバイパスするためにジャンクデータを追加するか、特定のバイパスを使用します。
# 標準WAFバイパス(ジャンクデータ)
python3 CVE-2025-55182.py -u <url> --waf-bypass --waf-bypass-size 128
# Vercel WAFバイパスバリアント
python3 CVE-2025-55182.py -u <url> --vercel-waf-bypass
# カスタムヘッダー
python3 CVE-2025-55182.py -u <url> -H "Authorization: Bearer token" -H "X-Custom: Header"
# プロキシ使用
python3 CVE-2025-55182.py -u <url> --proxy http://127.0.0.1:8080
# ランダムUser-Agentと遅延
python3 CVE-2025-55182.py -u <url> --random-agent --delay 2.0
# 特定のパスをスキャン
python3 CVE-2025-55182.py -u <url> --path /_next --path /api
結果をJSON、CSV、またはHTML形式でファイルに保存します。--all-resultsフラグは、脆弱なホストと脆弱でないホストの両方を保存します。
python3 CVE-2025-55182.py -u <url> -o results.json --format json --all-results
提供されているDockerイメージを使用して、テスト用の脆弱なインスタンスを実行できます。
docker build -t cve-local .
docker run --rm -p 3000:3000 cve-local
Vercelのセキュリティ研究に興味がありますか?共同研究ドキュメントをチェックしてください:
📄 VERCEL_RESEARCH.md - 以下のための包括的なガイド:
researchラベルを付けてIssueを開き、ディスカッションに参加してください!
| 引数 | 説明 |
|---|
-u, --url | 確認する単一のURL/ホスト。 |
-l, --list | スキャンするホストのリストを含むファイル。 |
--exploit | インタラクティブシェルモードに入る(-uが必要)。 |
--nextjs-rsc-source-code-disclosure | ソースコード開示(CVE-2025-55183)を確認します。 |
-t, --threads | 同時スレッド数(デフォルト: 10)。 |
--timeout | リクエストタイムアウト(秒)(デフォルト: 10)。 |
-o, --output | 結果の出力ファイル。 |
--format | 出力形式: json, csv, html。 |
--all-results | 脆弱なものだけでなく、すべての結果を保存します。 |
-k, --insecure | SSL証明書の検証を無効にします。 |
-H, --header | 'Key: Value'形式のカスタムヘッダー。 |
--path | テストするカスタムパス(例: '/_next')。 |
--path-file | テストするパスのリストを含むファイル。 |
--safe-check | RCE PoCの代わりに安全なサイドチャネル検出を使用します。 |
--windows | Windows PowerShellペイロードを使用します。 |
--waf-bypass | WAFをバイパスするためにジャンクデータを追加します。 |
--waf-bypass-size | WAFバイパスのためのジャンクデータのサイズ(KB単位)。 |
--vercel-waf-bypass | Vercel WAFバイパスペイロードを使用します。 |
--bypass-variant | 特定のWAFバイパスバリアント(1-102)または'all'を選択します。 |
-x, --proxy | プロキシURL(例: http://127.0.0.1:8080)。 |
--random-agent | 各リクエストにランダムなUser-Agentを使用します。 |
--delay | リクエスト間の遅延(秒)。 |
-v, --verbose | 詳細出力(応答スニペットを表示)。 |
-q, --quiet | 静音モード(脆弱なホストのみ表示)。 |
--no-color | 色付き出力を無効にします。 |