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/stealthmoud/cve-2025-55182-scanner
Vulnerability ScannersExploitationWeb Application ExploitationPenetration TestingLearning & EducationPayload Development
GitHubstealthmoud/cve-2025-55182-scanner

CVE-2025-55182-Scanner

Scanner and exploit toolkit for CVE-2025-55182, a critical pre-auth RCE in React Server Components. Includes detection, interactive shell, Docker deployment, and educational technical analysis.

View Repository
839 months 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-55182 - React Server Components RCE Scanner

Severity CVE License

A comprehensive security testing toolkit for CVE-2025-55182, a critical pre-authentication remote code execution vulnerability in React Server Components.


🎓 NEW: Complete Educational Guide Available!

Want to understand this vulnerability 100%?

📖 Read our Complete Technical Analysis - Everything you need to know:

  • Why React runs on the server (not just browser!)
  • How the attack works with visual diagrams
  • Every line of the exploit explained
  • From beginner concepts to advanced exploitation
  • No prerequisites required!

Perfect for: Security reports, training materials, threat analysis, or just learning!


🔍 Overview

This vulnerability affects React Server Components versions 19.0.0 through 19.2.0, impacting:

  • react-server-dom-parcel
  • react-server-dom-turbopack
  • react-server-dom-webpack

Impact: Unauthenticated attackers can execute arbitrary code remotely through unsafe deserialization of HTTP request payloads to Server Function endpoints.

📚 Want to Understand This Vulnerability Completely?

👉 Read the Complete Technical Analysis - A comprehensive guide covering:

  • ✅ Why React runs on the server (not just the browser!)
  • ✅ What are Server Components and how they work
  • ✅ Step-by-step attack flow with visual diagrams
  • ✅ Complete payload breakdown - every line explained
  • ✅ Prototype pollution explained from basics to exploitation
  • ✅ Real-world proof of concept with examples
  • ✅ Detection methods and security indicators

Perfect for:

  • 🎓 Learning how modern web vulnerabilities work
  • 🔒 Security professionals doing threat analysis
  • 👨‍💻 Developers wanting to understand the risk
  • 📊 Creating security reports and presentations

No prior knowledge required - starts from basics and builds up to advanced exploitation techniques!


⚠️ Legal Disclaimer

FOR EDUCATIONAL AND AUTHORIZED SECURITY TESTING ONLY

This tool is intended solely for:

  • Security research
  • Authorized penetration testing
  • Educational purposes

Warning: Unauthorized access to computer systems is illegal. Users are responsible for complying with all applicable laws and regulations. The authors assume no liability for misuse of this tool.


🎯 Quick Start Options

Option 1: Standalone Exploit Script (Fastest)

No dependencies required! Single bash script for quick testing.

👉 EXPLOIT_SCRIPT.md - Standalone script that:

  • ✅ Tests vulnerability with one command
  • ✅ Provides interactive shell
  • ✅ Works without Nuclei or Docker
  • ✅ Supports single or multiple targets
root@kitploit:~
# Single target
./exploit-cve-2025-55182.sh http://target.com

# Multiple targets
./exploit-cve-2025-55182.sh -f targets.txt

Option 2: Full Scanner Suite (Most Features)

Complete toolkit with Docker, Web UI, and Nuclei integration. Continue reading below for installation.


🚀 Features

FeatureDescription
🐳 Docker SupportOne-command deployment with Docker Compose
🌐 Web InterfaceUser-friendly web UI for non-technical users
🔍 Vulnerable Test EnvironmentSpin up a local vulnerable app for safe testing
🎯 Remote ScanningTest external targets for vulnerability
⚡ Interactive ShellExecute OS commands and see results in real-time
📊 Multiple Scan ModesDetection-only or full exploitation
📝 Detailed ReportingJSON and text output formats
🔧 Nuclei IntegrationLeverage ProjectDiscovery's powerful scanner

📋 Prerequisites

Choose your installation method:

Docker (Recommended)

  • Docker Desktop installed and running

Local Installation

  • Node.js 18+ (for vulnerable app)
  • Nuclei scanner (install via Homebrew or Go)
  • macOS, Linux, or Windows with WSL2

🛠️ Installation

Quick Start with Docker

root@kitploit:~
# Clone repository
git clone https://github.com/StealthMoud/CVE-2025-55182-Scanner.git
cd CVE-2025-55182-Scanner

# Start scanner
docker compose up

# Access web interface at http://localhost:3001

Local Installation

root@kitploit:~
# Clone repository
git clone https://github.com/StealthMoud/CVE-2025-55182-Scanner.git
cd CVE-2025-55182-Scanner

# Install Nuclei (macOS)
brew install nuclei

# Make scripts executable
chmod +x scripts/*.sh

📖 Detailed Setup: See SETUP_GUIDE.md for step-by-step instructions
⚡ Quick Reference: See QUICKSTART.md for common use cases


📖 Usage

🐳 Docker Mode

Start Web Interface:

root@kitploit:~
docker compose up
# Open browser: http://localhost:3001

Start with Vulnerable Test App:

root@kitploit:~
docker compose --profile with-vulnerable-app up
# Scanner:       http://localhost:3001
# Vulnerable app: http://localhost:3000

Important for Docker users: When scanning from Docker, use:

  • http://host.docker.internal:3000 to scan apps on your host machine
  • http://vulnerable-app:3000 to scan the containerized vulnerable app
  • https://example.com for external targets

🌐 Web Interface

  1. Navigate to http://localhost:3001
  2. Select mode:
    • Vulnerability Detection - Check if target is vulnerable
    • Command Execution - Execute OS commands on vulnerable targets
  3. Enter target URL
  4. Check authorization checkbox
  5. Click Start Scan or Execute Command
  6. View results in real-time

💻 Command Line Interface

Test Local Vulnerable Application

Create and test against a local vulnerable app:

root@kitploit:~
# Terminal 1: Start vulnerable app
./scripts/setup-vulnerable-app.sh
# App will run on http://localhost:3000

# Terminal 2: Test it
./scripts/test-local.sh

# Execute custom commands
./scripts/test-local.sh "whoami"
./scripts/test-local.sh "pwd"
./scripts/test-local.sh "ls -la"

Test Remote Target

root@kitploit:~
# Basic scan
./scripts/test-remote.sh https://target.com

# With command execution
./scripts/test-remote.sh https://target.com "id"

Scan Multiple Targets

root@kitploit:~
# Create targets file
cat > targets.txt << EOF
https://target1.com
https://target2.com
https://target3.com
EOF

# Scan all targets
./scripts/test-multiple.sh targets.txt

🎯 Advanced: Manual Nuclei Commands

Basic vulnerability detection:

root@kitploit:~
nuclei -t templates/cve-2025-55182.yaml -u http://localhost:3000 -v

Execute custom commands:

root@kitploit:~
nuclei -t templates/cve-2025-55182-interactive.yaml \
  -u http://localhost:3000 \
  -var cmd="whoami" \
  -v

Scan multiple targets:

root@kitploit:~
nuclei -t templates/cve-2025-55182.yaml -l targets.txt -v

📁 Project Structure

root@kitploit:~
CVE-2025-55182-Scanner/
├── README.md                              # Main documentation
├── EXPLOIT_SCRIPT.md                      # Standalone script guide
├── QUICKSTART.md                          # Quick start guide
├── SETUP_GUIDE.md                         # Detailed setup instructions
├── LICENSE                                # MIT License
│
├── exploit-cve-2025-55182.sh             # Standalone exploit script
│
├── Dockerfile                             # Docker configuration
├── docker-compose.yml                     # Docker Compose setup
│
├── templates/                             # Nuclei templates
│   ├── cve-2025-55182.yaml               # Detection template
│   └── cve-2025-55182-interactive.yaml   # Interactive RCE template
│
├── scripts/                               # Helper scripts
│   ├── setup-vulnerable-app.sh           # Setup local vulnerable app
│   ├── test-local.sh                     # Test local instance
│   ├── test-remote.sh                    # Test remote target
│   └── test-multiple.sh                  # Test multiple targets
│
├── web-ui/                                # Web interface
│   ├── server.js                         # Express server
│   ├── package.json                      # Dependencies
│   └── public/
│       └── index.html                    # Frontend
│
├── vulnerable-app/                        # Vulnerable test app (generated)
│   ├── Dockerfile                        # Docker config
│   └── ...
│
└── docs/                                  # 📚 Documentation
    ├── TECHNICAL.md                      # ⭐ COMPLETE vulnerability guide
    │                                     #    - How it works (basics to advanced)
    │                                     #    - Attack flow with diagrams
    │                                     #    - Payload analysis (every line explained)
    │                                     #    - Detection & prevention
    │                                     #    - Real-world examples
    └── REMEDIATION.md                    # Fix instructions

📚 Documentation Highlights

docs/TECHNICAL.md ⭐ Most Comprehensive Resource

  • 100% complete explanation of the vulnerability
  • Visual diagrams and flowcharts
  • Line-by-line payload breakdown
  • Starts from basics, no prior knowledge needed
  • Perfect for learning, training, and reporting

🔬 Technical Details

The vulnerability stems from unsafe deserialization in React Server Components. Attackers can:

  1. Send malicious JSON payloads via HTTP POST
  2. Exploit prototype pollution in JavaScript
  3. Gain access to Node.js child_process module
  4. Execute arbitrary system commands

🎓 Complete Educational Resource

Want to understand EXACTLY how this works?

👉 Full Technical Breakdown - docs/TECHNICAL.md

This comprehensive guide includes:

📖 For Beginners

  • Clear explanation of React Client vs Server Components
  • Why this vulnerability only affects server-side React
  • Simple analogies and visual examples

🔍 For Security Professionals

  • Complete attack vector analysis
  • Line-by-line payload breakdown
  • Detection signatures and IoCs
  • Comparison with similar vulnerabilities

💻 For Developers

  • How Server Actions work under the hood
  • Why prototype pollution is dangerous
  • Secure coding practices
  • Code review checklist

🎯 What You'll Learn

root@kitploit:~
✅ Why React Server Components run on the server (not browser)
✅ How prototype pollution works in JavaScript
✅ Step-by-step attack flow with visual diagrams
✅ Every byte of the exploit payload explained
✅ How attackers gain code execution from JSON
✅ Real-world proof of concept examples
✅ Detection methods and prevention strategies

Written in plain language - no PhD required! Goes from "React basics" to "complete exploitation" in one document.

Perfect for:

  • 📊 Security reports and presentations
  • 🎓 Training materials and workshops
  • 🔒 Threat intelligence analysis
  • 👨‍💻 Understanding your application's risk

🛡️ Remediation

If you're running a vulnerable version:

Immediate Actions

  1. Update React to the latest patched version (19.2.1+)
  2. Update Next.js to the latest version
  3. Review server logs for exploitation attempts

Additional Security

  • Implement input validation and sanitization
  • Deploy WAF rules to block malicious patterns
  • Apply network segmentation

Full guide: docs/REMEDIATION.md - Complete remediation steps


📚 References

Official Advisories

  • React Security Advisory
  • Facebook Security Advisory
  • Next.js Security Advisory
  • Vercel Changelog
  • Assetnote React2Shell Scanner

Educational Resources

🎓 Complete Technical Analysis - Our comprehensive guide

  • Explains the vulnerability from first principles
  • Visual attack flow diagrams
  • Complete payload deconstruction
  • Detection and prevention strategies
  • Perfect for security training and presentations

Why read our technical guide?

  • ✅ Starts with "What are Server Components?"
  • ✅ Builds up to advanced exploitation techniques
  • ✅ Every line of the payload explained
  • ✅ Includes real-world examples and PoCs
  • ✅ Written in clear, accessible language
  • ✅ No prior React knowledge required

Used by: Security researchers, developers, penetration testers, and educators worldwide.


🤝 Contributing

Contributions are welcome! To contribute:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/improvement)
  3. Commit your changes (git commit -am 'Add new feature')
  4. Push to the branch (git push origin feature/improvement)
  5. Open a Pull Request

📝 License

This project is licensed under the MIT License - see the LICENSE file for details.


👥 Author

StealthMoud

  • Twitter/X: @StealthMoud
  • GitHub: @StealthMoud

⭐ Acknowledgments

  • ProjectDiscovery - For the Nuclei scanner framework
  • Security Researchers - Who discovered and responsibly disclosed this vulnerability
  • React & Next.js Teams - For their rapid response and patch development

🔔 Star This Repository

If you find this tool useful, please ⭐ star this repository to show your support!

Watch this repository for updates and new features.


⚖️ Responsible Disclosure

This tool is released to help security professionals identify and remediate vulnerable systems. Always:

✅ Obtain explicit written permission before testing
✅ Report findings responsibly to affected parties
✅ Comply with all applicable laws and regulations
❌ Never use this tool for unauthorized access
❌ Never use this tool for malicious purposes

Remember: Unauthorized computer access is a crime. Test responsibly.

Download Tool