
CVE-2025-55182 — Next.js React Server Actionsにおけるプロトタイプ汚染RCEを検出および悪用するFirefox拡張機能
CVE-2025-55182 の検出と悪用のための Firefox 拡張機能
React Server Actions におけるプロトタイプ汚染の脆弱性
このツールは、許可されたセキュリティテスト専用です。 コンピュータシステムへの不正アクセスは違法です。このツールは、自分が所有するシステム、または明示的な書面によるテスト許可を得たシステムでのみ使用してください。作者は、このツールの不正使用について一切責任を負いません。
R2SAE (React2Shell Auto-Exploit) は、CVE-2025-55182 の検出と悪用を自動化する Firefox ブラウザ拡張機能です。これは、Next.js の React Server Actions における深刻なプロトタイプ汚染の脆弱性であり、リモートコード実行 (RCE) につながる可能性があります。
この脆弱性は、Next.js が Server Actions でマルチパートフォームデータを処理する方法に存在し、攻撃者がオブジェクトのプロトタイプを汚染し、サーバー上で任意のコード実行を達成することを可能にします。
.xpi をダウンロード.xpi ファイルをブラウザウィンドウにドラッグabout:debugging に移動manifest.json) を選択whoami、id、cat /etc/passwd)影響を受ける対象: マルチパートフォームデータで React Server Actions を使用する Next.js アプリケーション
根本原因: フォームデータパーサーの入力検証が不十分なため、巧妙に細工されたフォームフィールド名によるプロトタイプ汚染が可能
影響: サーバー上でのリモートコード実行 (RCE)
X-Action-Redirect ヘッダーを介して外部に送信webRequest API を介してヘッダーをキャプチャし、出力をデコード------WebKitFormBoundaryx8jO2oVc6SWP3Sad
Content-Disposition: form-data; name="0"
{"then":"$1:__proto__:then","status":"resolved_model",...}
------WebKitFormBoundaryx8jO2oVc6SWP3Sad--
extension/
├── manifest.json # 拡張機能の設定
├── background.js # 悪用ロジックと webRequest ハンドラー
├── popup.html # 拡張機能ポップアップ UI
├── popup.css # スタイル
├── popup.js # UI ロジックとイベントハンドラー
└── icons/
├── icon-48.png
└── icon-96.png
この拡張機能には以下の権限が必要です:
貢献は大歓迎です! お気軽にプルリクエストを送信してください。
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)このプロジェクトは MIT ライセンスの下でライセンスされています。詳細は LICENSE ファイルを参照してください。
⚠️ 責任を持って使用してください。許可されたセキュリティテスト専用です。 ⚠️
| 権限 | 目的 |
|---|
<all_urls> | 任意のターゲットに悪用ペイロードを送信 |
webRequest | 出力のための応答ヘッダーをキャプチャ |
webRequestBlocking | リクエストヘッダーを変更 (CORS バイパス) |
storage | 設定をローカルに保存 |
clipboardWrite | 出力をクリップボードにコピー |
activeTab | 現在のタブ URL を検出 |
tabs | タブ情報へのアクセス |