
Detecte a vulnerabilidade CVE-2025-55182 (React2Shell) RCE em React Server Components. Scanner rápido e preciso com zero falsos positivos.
CVSS 10.0 RCE nos Componentes de Servidor React. Sua aplicação React 19 está vulnerável?
Scanner rápido e preciso para CVE-2025-55182 (React2Shell) — uma vulnerabilidade crítica de execução remota de código explorada ativamente. Zero falsos positivos com detecção inteligente de Componentes de Servidor.
O React2Shell é uma vulnerabilidade de severidade máxima (CVSS 10.0) nos Componentes de Servidor React que permite execução remota de código não autenticada. Atacantes podem explorá-la por meio de requisições HTTP especialmente criadas para endpoints de Funções de Servidor.
Principais fatos:
⚠️ Nota crítica: Apenas React 19.x é vulnerável. React 18.x e versões anteriores NÃO são afetados.
# Opção A: Scanner Node.js (recomendado — multiplataforma, sem dependências)
npx react2shell-scanner /caminho/para/seu/projeto
# Opção B: Download direto e execução
curl -sSL https://raw.githubusercontent.com/nxgn-kd01/react2shell-scanner/main/scan.js > scan.js
node scan.js /caminho/para/seu/projeto
# Opção C: Clonar e executar
git clone https://github.com/nxgn-kd01/react2shell-scanner.git
cd react2shell-scanner
node scan.js /caminho/para/seu/projeto
Resultados em segundos: 🚨 Vulnerável | ⚠️ Avisos | ✅ Seguro
Esta ferramenta realiza detecção inteligente de vulnerabilidades:
'use server'| Propriedade | Valor |
|---|---|
| ID CVE | CVE-2025-55182 |
| Nome | React2Shell |
| Pontuação CVSS | 10.0 (CRÍTICO) |
| Vetor CVSS | AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H |
| Vetor de ataque | Rede |
| Autenticação | Nenhuma necessária |
| Impacto | Comprometimento total do sistema |
React:
19.0.0, 19.1.0, 19.1.1, 19.2.0Pacotes 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 adicionais afetados (conforme aviso oficial do 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 ou superior
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+Outros 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+Scanner Node.js (Recomendado):
Scanner Bash:
# Instalar jq (caso use o scanner Bash)
# macOS
brew install jq
# Ubuntu/Debian
sudo apt-get install jq
# RHEL/CentOS
sudo yum install jq
Opção A: Clonar (Recomendado para usuários)
# Clonar o repositório
git clone https://github.com/nxgn-kd01/react2shell-scanner.git
cd react2shell-scanner
# Tornar os scripts executáveis
chmod +x scan.sh scan.js
Opção B: Fork (Recomendado para colaboradores)
# Fork no GitHub (clique no botão "Fork" na página do repositório)
# Em seguida, clone o seu fork
git clone https://github.com/SEU_USUARIO/react2shell-scanner.git
cd react2shell-scanner
# Tornar os scripts executáveis
chmod +x scan.sh scan.js
# Adicionar remote upstream para manter-se atualizado
git remote add upstream https://github.com/nxgn-kd01/react2shell-scanner.git
Opção C: Download direto
# Versão Node.js (recomendada — multiplataforma)
curl -O https://raw.githubusercontent.com/nxgn-kd01/react2shell-scanner/main/scan.js
chmod +x scan.js
# Versão Bash (apenas Unix/Linux/macOS)
curl -O https://raw.githubusercontent.com/nxgn-kd01/react2shell-scanner/main/scan.sh
chmod +x scan.sh
🔍 Escanear diretório atual:
# Usando Node.js (recomendado)
node scan.js
# Usando Bash
./scan.sh
📁 Escanear projeto específico:
node scan.js /caminho/para/projeto
./scan.sh /caminho/para/projeto
🗂️ Escaneamento recursivo (todos os subdiretórios):
node scan.js -r
./scan.sh -r
Saída JSON (para automação):
node scan.js --json
./scan.sh --json
Modo CI/CD (sai com código 1 se vulnerável):
node scan.js --ci
./scan.sh --ci
Saída detalhada:
node scan.js -v
./scan.sh -v
Combinar opções:
node scan.js /caminho/para/projetos -r --json --ci
./scan.sh /caminho/para/projetos -r --json --ci
| Opção | Descrição |
|---|---|
-r, --recursive | Escaneia todos os subdiretórios em busca de projetos Node.js |
-v, --verbose | Exibe saída detalhada |
--json | Gera resultados em JSON |
--ci | Sai com código 1 se vulnerabilidades forem encontradas (para CI/CD) |
-h, --help | Exibe mensagem de ajuda |