Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ツール/GitHubGitHub/tamagorengs/react2shell-poc-cve-2025-55182
脆弱性分析コード分析エクスプロイトウェブアプリケーション悪用学習と教育ペイロード開発
GitHubtamagorengs/react2shell-poc-cve-2025-55182

react2shell-poc-CVE-2025-55182

Next.js Server Actionsの重大なRCE脆弱性CVE-2025-55182の概念実証エクスプロイト。React Flightプロトコルの安全でない逆シリアル化を悪用し、プロトタイプ汚染とサンドボックスバイパスを介して任意のコマンドを実行。

リポジトリを見る
28ヶ月前未レビュー

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

React2Shell PoC (CVE-2025-55182)

Server Actionsを使用するNext.jsアプリケーションに影響を与える重大なリモートコード実行(RCE)脆弱性であるReact2Shell(CVE-2025-55182)の概念実証(PoC)スクリプトです。

[!WARNING] 免責事項: このツールは教育目的および許可されたテスト目的のみで使用してください。誤用に関する責任は負いません。

説明

このスクリプトは、React Server Componentsの「Flight」プロトコルにおける安全でない逆シリアル化の脆弱性を悪用します。これにより、認証されていない攻撃者がサーバー上で任意のJavaScriptコードを実行でき、部分的なリモートコード実行(RCE)につながります。

特徴

  • 堅牢なペイロード: require(global.requireまたはモジュールコンストラクター経由)を検出する互換性チェックを使用し、最新のNode.jsバージョン(v14+)でも動作することを保証します。
  • 動的設定: CLIフラグでターゲットURLとコマンドを指定します。
  • エラー処理: 接続エラーを適切に処理します。

インストール

  1. リポジトリをクローンします。
  2. 依存関係をインストールします:
root@kitploit:~
pip install -r requirements.txt

使い方

root@kitploit:~
python3 react2shell.py -u <TARGET_URL> [-c <COMMAND>]
引数説明デフォルト
-u, --url必須。ターゲットURL(例:http://localhost:3000/)。N/A
-c, --cmd任意。サーバー上で実行するコマンド。id

例

ユーザーIDを確認:

root@kitploit:~
python3 react2shell.py -u http://127.0.0.1:3000/

ディレクトリの内容を一覧表示:

root@kitploit:~
python3 react2shell.py -u http://127.0.0.1:3000/ -c "ls -la"

機密ファイルを読み取る:

root@kitploit:~
python3 react2shell.py -u http://127.0.0.1:3000/ -c "cat /etc/passwd"

技術的分析

このエクスプロイトは、React Server Components(RSC)を処理するNext.js Server Actions内のプロトタイプ汚染と安全でない逆シリアル化のチェーンを利用します。

  1. エントリーポイント: Next-Actionヘッダーが、サーバーにServer Actionの処理を指示します。
  2. プロトタイプ汚染: JSONペイロードが悪意のあるthenプロパティ("$1:__proto__:then")を注入します。これにより、サーバーの非同期リクエストハンドラーは、ペイロードを「Thenable」(Promiseのようなオブジェクト)として扱うよう騙されます。
  3. コードインジェクション: サーバーがこの偽のPromiseを解決しようとすると、_responseオブジェクトを処理します。_prefixフィールドは通常、内部ストリームバッファリングに使用されますが、これを操作することで、生のJavaScriptを注入できます。
  4. サンドボックス回避: 最新のNext.js/Webpack環境では、RCEを防ぐためにrequire関数がグローバルスコープから削除されていることがよくあります。このスクリプトは、process.mainModuleのプロトタイプチェーンをたどることでこれを回避します:
    root@kitploit:~
    var require = global.require || global.process.mainModule.constructor._load;
    
    これにより内部モジュールローダーが取得され、child_processをインポートしてシステムコマンドを実行できるようになります。
  5. 実行と外部送信: 注入されたコードは同期的に実行され(execSync)、その出力はErrorオブジェクトとしてスローされます。このエラーはシリアライズされてHTTPレスポンスボディでクライアントに返されるため、コマンドの出力を確認できます。

謝辞

このツールはGemini 3 Proの支援を受けて開発されました。

ツールをダウンロード