React2Shell RCE スキャナーおよびバリデータ (CVE-2025-55182)
作成者: j0lt
協力者: https://github.com/shashank18
React2Shell 脆弱性 (CVE-2025-55182) を検出および検証する Burp Suite 拡張機能です。この脆弱性は React Server Components における認証前のリモートコード実行の欠陥です。本拡張機能は RSC エンドポイントをパッシブにフィンガープリントし、2 つのスキャンモードで安全でないデシリアライゼーションをアクティブにプローブします。
機能
- 安全なダイジェストチェック (非エクスプロイト): 500 + ダイジェストエラーを発生させることで、脆弱なデシリアライゼーション経路を確認します — コード実行は行いません。
- PoC リダイレクトチェック (高精度): コマンドを実行し、
X-Action-Redirect ヘッダー経由で出力を取得することで、強力なエクスプロイト確認を提供します。
- PoC モードでの Burp Collaborator OOB 確認 (ノンブロッキングの 60 秒スケジュールポーリング付き)。
- Unix および Windows ペイロードの切り替え、カスタムヘッダー、同一ホストのリダイレクト追従。
- RSC エンドポイントのパッシブフィンガープリント — 検出結果は Target および Scanner パネルに表示されます。
- Proxy 履歴、Target サイトマップ、Scanner 結果におけるコンテキストメニューのショートカット。
ビルド
./gradlew clean shadowJar
成果物: build/libs/react2shellburp-0.1.2.jar
Burp へのインストール
Burp → Extender → Extensions → Add → Type: Java → build/libs/react2shellburp-0.1.2.jar を選択 → React2Shell タブを開きます。
使用方法
- ターゲットのベース URL/ホストとパスを設定します (またはリクエストを右クリック → Load into React2Shell tab)。
- モードを選択します: Safe digest (低影響) または PoC redirect (強力な確認、オプションで Collaborator OOB)。
- オプション: カスタムヘッダーの追加、リダイレクト追従の有効化、Windows ペイロードの切り替え。
- Run scan をクリックします。検出結果はアクティビティログおよび Burp のイシュー (
React2Shell / CVE-2025-55182) として表示されます。
安全性
- 評価を許可されているシステムでのみテストしてください。
- Safe モードを優先してください。PoC/Collaborator は高い信頼性の証拠が必要な場合にのみ使用してください。
- 修正するには、パッチ適用済みの React Server Components リリース (19.0.1 / 19.1.2 / 19.2.1) またはフレームワークの同等品にアップグレードしてください。