A powerful, multi-threaded scanner and exploit tool for React Server Component (RSC) vulnerabilities. This tool is designed to identify and exploit RCE vulnerabilities in RSC implementations, supporting various bypass techniques and strategies.
Note: Due to the enormous complexity of maintaining a full interactive shell and other heavy features, we have decided to remove them. This project now focuses strictly on edge-case handling, behavioral analysis, and reliable detection of RSC vulnerabilities. We believe a simpler, more focused tool serves the community better.
- Multi-Strategy Scanning: Automatically tries multiple exploit strategies (Assetnote, Msanft, Split Payload).
- Multi-Threading: Scans large lists of targets quickly using concurrent threads.
- WAF Bypass: Includes junk data injection to evade Web Application Firewalls.
- Vercel Bypass: Specific strategy to bypass Vercel's security protections.
- False Positive Reduction: Advanced filtering to ignore reflected source code and ensure accurate results.
- CSV Export: Save vulnerable hosts and their details to a CSV file for reporting.
- Proxy Support: Route traffic through HTTP/HTTPS proxies (e.g., Burp Suite).
- Prerequisites: Python 3.6+
- Install Dependencies:
pip install requests
Scan a single URL to check for vulnerabilities.
python3 rschunter.py -u https://example.comScan a list of URLs from a file (one URL per line).
python3 rschunter.py -l targets.txtExecute a specific command on vulnerable targets (default is id).
python3 rschunter.py -u https://example.com -c "whoami"Save the list of vulnerable hosts to a CSV file.
python3 rschunter.py -l targets.txt --save vulnerable.csvEnable junk data injection to bypass WAFs.
python3 rschunter.py -u https://example.com --waf-bypassEnable the Vercel-specific bypass strategy.
python3 rschunter.py -u https://example.com --vercelRoute traffic through a proxy (useful for debugging with Burp Suite).
python3 rschunter.py -u https://example.com --proxy http://127.0.0.1:8080| Argument | Description |
|---|---|
-u, --url |
Target URL to scan. |
-l, --list |
Path to a file containing a list of targets. |
-c, --cmd |
Command to execute (default: id). |
-t, --threads |
Number of concurrent threads (default: 10). |
--check |
Safe mode: Checks for vulnerability without running custom commands. |
--waf-bypass-size |
Size of junk data in KB (default: 128). |
-v, --verbose |
Enable verbose output for debugging. |
This tool is for educational and authorized testing purposes only. Usage of this tool for attacking targets without prior mutual consent is illegal. The developers assume no liability and are not responsible for any misuse or damage caused by this program.