Laboratoire académique d'analyse et d'exploitation de CVE-2025-5548 dans FreeFloat FTP Server 1.0.
Ce dossier rassemble les artefacts reproductibles associés au laboratoire de CVE-2025-5548 / FreeFloat FTP Server 1.0. La séquence didactique et la nomenclature suivent le matériel pédagogique de référence de TheMalwareGuardian, tandis que ces versions ont été reconstruites pour ce dépôt à partir du développement et des preuves de l'exercice. Elles ne sont pas présentées comme des copies octet par octet des fichiers pédagogiques.
Tous les scripts sont intentionnellement restreints à 127.0.0.1. L'objectif est qu'ils accompagnent exclusivement le laboratoire local documenté dans docs/02-explotacion/.
| Script | Fonction au sein du laboratoire | Documentation |
|---|---|---|
01Python3Connection.py | Validation de la connexion et interaction FTP | Step 1 |
02Python3Fuzzing.py | Fuzzing incrémental de la commande NOOP | Step 2 |
03Python3EIPOffsetDiscovery.py | Envoi du motif cyclique pour déterminer l'offset de l'EIP | Step 2 |
04Python3ControlEIP.py | Vérification du contrôle de l'EIP avec l'offset documenté | Step 3 |
05Python3FindBadChars.py | Validation des bad characters identifiés durant l'exercice | Step 4 |
06Python3JMPESP.py | Vérification de la redirection vers ESP au moyen d'un marqueur INT3 | Step 5 |
07Python3Shellcode.py | Reproduction sécurisée de la structure finale du payload | Steps 6–7 |
Les valeurs qui apparaissent dans les scripts doivent être interprétées dans le contexte du laboratoire :
127.0.0.1:21, comme cela apparaît dans les captures de l'exercice.246, obtenu durant la phase de découverte et confirmé par l'écrasement de l'EIP.\x00, \x0a et \x0d.0x75CD9B23 (\x23\x9b\xcd\x75 en little endian) correspond à la session de débogage documentée. Le module où elle a été localisée disposait de l'ASLR, de sorte que l'adresse doit être obtenue à nouveau lors d'une nouvelle exécution.07Python3Shellcode.py n'intègre pas ce shellcode : elle utilise un marqueur INT3 pour conserver la traçabilité du layout final sans transformer le dépôt en un artefact opérationnel d'accès à distance.Le matériel pédagogique de référence apporte la méthodologie et la séquence des sept étapes. Ce dépôt ajoute le développement réalisé, les captures et les adaptations propres à l'exécution. Le contenu original de ce dépôt est distribué sous GPL-3.0, conformément au fichier LICENSE ; les composants et matériels tiers conservent leurs propres conditions d'utilisation.