Laboratorio accademico di analisi e sfruttamento di CVE-2025-5548 in FreeFloat FTP Server 1.0.
Questa cartella raccoglie gli artefatti riproducibili associati al laboratorio di CVE-2025-5548 / FreeFloat FTP Server 1.0. La sequenza didattica e la nomenclatura seguono il materiale didattico di riferimento di TheMalwareGuardian, mentre queste versioni sono state ricostruite per questo repository a partire dallo sviluppo e dalle evidenze dell'esercizio. Non vengono presentate come copie byte per byte dei file didattici.
Tutti gli script sono intenzionalmente limitati a 127.0.0.1. L'obiettivo è che accompagnino esclusivamente il laboratorio locale documentato in docs/02-explotacion/.
| Script | Funzione all'interno del laboratorio | Documentazione |
|---|---|---|
01Python3Connection.py | Validazione della connessione e interazione FTP | Step 1 |
02Python3Fuzzing.py | Fuzzing incrementale del comando NOOP | Step 2 |
03Python3EIPOffsetDiscovery.py | Invio del pattern ciclico per determinare l'offset di EIP | Step 2 |
04Python3ControlEIP.py | Verifica del controllo di EIP con l'offset documentato | Step 3 |
05Python3FindBadChars.py | Validazione dei bad characters identificati durante l'esercizio | Step 4 |
06Python3JMPESP.py | Verifica del reindirizzamento a ESP tramite un marcatore INT3 | Step 5 |
07Python3Shellcode.py | Riproduzione sicura della struttura finale del payload | Steps 6–7 |
I valori che compaiono negli script devono essere interpretati nel contesto del laboratorio:
127.0.0.1:21, come appare nelle schermate dell'esercizio.246, ottenuto durante la fase di scoperta e confermato tramite la sovrascrittura di EIP.\x00, \x0a e \x0d.0x75CD9B23 (\x23\x9b\xcd\x75 in little endian) corrisponde alla sessione di debug documentata. Il modulo in cui è stato localizzato aveva ASLR, quindi l'indirizzo deve essere nuovamente ottenuto in una nuova esecuzione.07Python3Shellcode.py non incorpora quel shellcode: utilizza un marcatore INT3 per conservare la tracciabilità del layout finale senza trasformare il repository in un artefatto operativo di accesso remoto.Il materiale didattico di riferimento fornisce la metodologia e la sequenza dei sette passi. Questo repository aggiunge lo sviluppo realizzato, le schermate e gli adattamenti propri dell'esecuzione. Il contenuto originale di questo repository è distribuito sotto GPL-3.0, in conformità con il file LICENSE; i componenti e i materiali di terze parti conservano le rispettive condizioni d'uso.