
This repository contains a scanner tool for CVE-2025-55182, a critical Remote Code Execution (RCE) vulnerability in React Server Components (RSC).
This tool is for educational and authorized testing purposes only. Do not use this tool on systems you do not own or have explicit permission to test. The authors are not responsible for any misuse.
For a detailed technical analysis, please refer to: https://react2shell.com/
pip3 install requests tqdm
Check if a target URL is vulnerable.
python3 CVE-2025-55182.py -u <url>
scan a list of hosts from a file (one per line).
python3 CVE-2025-55182.py -l <hosts_file>
Use side-channel detection (timing/error based) instead of attempting RCE.
python3 CVE-2025-55182.py -u <url> --safe-check
Add junk data to bypass WAF content inspection or use specific bypasses.
# Standard WAF bypass (junk data)
python3 CVE-2025-55182.py -u <url> --waf-bypass --waf-bypass-size 128
# Vercel WAF bypass variant
python3 CVE-2025-55182.py -u <url> --vercel-waf-bypass
Save results to a file in JSON, CSV, or HTML format.
python3 CVE-2025-55182.py -u <url> -o results.json --format json
| Argument | Description |
|---|
-u, --url | Single URL/host to check. |
-l, --list | File containing list of hosts to scan. |
-t, --threads | Number of concurrent threads (default: 10). |
--timeout | Request timeout in seconds (default: 10). |
-o, --output | Output file for results. |
--format | Output format: json, csv, html. |
--safe-check | Use safe side-channel detection instead of RCE PoC. |
--windows | Use Windows PowerShell payload. |
--waf-bypass | Add junk data to bypass WAF. |
--vercel-waf-bypass | Use Vercel WAF bypass payload. |
--proxy | Proxy URL (e.g., http://127.0.0.1:8080). |