
Detecta la vulnerabilidad RCE CVE-2025-55182 (React2Shell) en React Server Components. Escáner rápido y preciso con cero falsos positivos.
RCE con CVSS 10.0 en React Server Components. ¿Es vulnerable tu aplicación React 19?
Escáner rápido y preciso para CVE-2025-55182 (React2Shell), una vulnerabilidad crítica de ejecución remota de código explotada activamente. Cero falsos positivos con detección inteligente de Server Components.
React2Shell es una vulnerabilidad de severidad máxima (CVSS 10.0) en React Server Components que permite la ejecución remota de código sin autenticación. Los atacantes pueden explotarla mediante solicitudes HTTP especialmente manipuladas dirigidas a endpoints de Server Functions.
Datos clave:
⚠️ Nota crítica: Solo React 19.x es vulnerable. React 18.x y versiones anteriores NO están afectadas.
# Option A: Node.js scanner (recommended - cross-platform, no dependencies)
npx react2shell-scanner /path/to/your/project
# Option B: Direct download and run
curl -sSL https://raw.githubusercontent.com/nxgn-kd01/react2shell-scanner/main/scan.js > scan.js
node scan.js /path/to/your/project
# Option C: Clone and run
git clone https://github.com/nxgn-kd01/react2shell-scanner.git
cd react2shell-scanner
node scan.js /path/to/your/project
Resultados en segundos: 🚨 Vulnerable | ⚠️ Advertencias | ✅ Seguro
Esta herramienta realiza una detección inteligente de vulnerabilidades:
'use server'| Propiedad | Valor |
|---|---|
| CVE ID | CVE-2025-55182 |
| Nombre | React2Shell |
| Puntuación CVSS | 10.0 (CRÍTICO) |
| Vector CVSS | AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H |
| Vector de ataque | Red |
| Autenticación | No requerida |
| Impacto | Compromiso total del sistema |
React:
19.0.0, 19.1.0, 19.1.1, 19.2.0Paquetes React Server DOM:
react-server-dom-webpack 19.0.0 - 19.2.0react-server-dom-parcel 19.0.0 - 19.2.0react-server-dom-turbopack 19.0.0 - 19.2.0Next.js:
14.0.0 a 14.2.3414.3.0-canary.0 a 14.3.0-canary.8715.0.0 a 15.0.615.1.0 a 15.1.815.2.0 a 15.2.515.3.0 a 15.3.515.4.0 a 15.4.715.5.0 a 15.5.616.0.0 a 16.0.9Frameworks adicionales afectados (según el aviso oficial de React):
react-router 7.0.0 - 7.1.3waku 0.21.0 - 0.21.5@parcel/rsc 2.12.0 - 2.13.2@vitejs/plugin-rsc 0.1.0 - 0.2.0rwsdk (Redwood SDK) 0.1.0 - 0.4.0expo 52.0.0 - 52.0.9React: 19.2.1 o posterior
Next.js:
14.2.35+, 14.3.0-canary.88+15.0.7+, 15.1.9+, 15.2.6+, 15.3.6+, 15.4.8+, 15.5.7+16.0.10+Otros frameworks:
react-router: 7.1.4+waku: 0.21.6+@parcel/rsc: 2.13.3+@vitejs/plugin-rsc: 0.2.1+rwsdk: 0.4.1+expo: 52.0.10+Escáner Node.js (recomendado):
Escáner Bash:
# Install jq (if using Bash scanner)
# macOS
brew install jq
# Ubuntu/Debian
sudo apt-get install jq
# RHEL/CentOS
sudo yum install jq
Opción A: Clonar (recomendada para usuarios)
# Clone the repository
git clone https://github.com/nxgn-kd01/react2shell-scanner.git
cd react2shell-scanner
# Make scripts executable
chmod +x scan.sh scan.js
Opción B: Fork (recomendada para contribuidores)
# Fork on GitHub (click "Fork" button on repository page)
# Then clone your fork
git clone https://github.com/YOUR_USERNAME/react2shell-scanner.git
cd react2shell-scanner
# Make scripts executable
chmod +x scan.sh scan.js
# Add upstream remote to stay updated
git remote add upstream https://github.com/nxgn-kd01/react2shell-scanner.git
Opción C: Descarga directa
# Node.js version (recommended - cross-platform)
curl -O https://raw.githubusercontent.com/nxgn-kd01/react2shell-scanner/main/scan.js
chmod +x scan.js
# Bash version (Unix/Linux/macOS only)
curl -O https://raw.githubusercontent.com/nxgn-kd01/react2shell-scanner/main/scan.sh
chmod +x scan.sh
🔍 Escanear el directorio actual:
# Using Node.js (recommended)
node scan.js
# Using Bash
./scan.sh
📁 Escanear un proyecto específico:
node scan.js /path/to/project
./scan.sh /path/to/project
🗂️ Escaneo recursivo (todos los subdirectorios):
node scan.js -r
./scan.sh -r
Salida JSON (para automatización):
node scan.js --json
./scan.sh --json
Modo CI/CD (sale con el código 1 si es vulnerable):
node scan.js --ci
./scan.sh --ci
Salida detallada:
node scan.js -v
./scan.sh -v
Combinar opciones:
node scan.js /path/to/projects -r --json --ci
./scan.sh /path/to/projects -r --json --ci
| Opción | Descripción |
|---|---|
-r, --recursive | Escanea todos los subdirectorios en busca de proyectos Node.js |
-v, --verbose | Muestra una salida detallada |
--json | Muestra los resultados como JSON |
--ci | Sale con el código 1 si se encuentran vulnerabilidades (para CI/CD) |
-h, --help | Muestra el mensaje de ayuda |