Akademisches Labor für die Analyse und Ausnutzung von CVE-2025-5548 im FreeFloat FTP Server 1.0.
Dieser Ordner enthält die reproduzierbaren Artefakte, die zum Labor von CVE-2025-5548 / FreeFloat FTP Server 1.0 gehören. Die didaktische Abfolge und die Nomenklatur folgen dem Referenzlehrmaterial von TheMalwareGuardian, während diese Versionen für dieses Repository aus der Entwicklung und den Belegen der Übung rekonstruiert wurden. Sie werden nicht als byte-genaue Kopien der Lehrdateien präsentiert.
Alle Skripte sind absichtlich auf 127.0.0.1 beschränkt. Ziel ist, dass sie ausschließlich das in docs/02-explotacion/ dokumentierte lokale Labor begleiten.
| Skript | Funktion innerhalb des Labors | Dokumentation |
|---|---|---|
01Python3Connection.py | Validierung der Verbindung und FTP-Interaktion | Step 1 |
02Python3Fuzzing.py | Inkrementelles Fuzzing des Befehls NOOP | Step 2 |
03Python3EIPOffsetDiscovery.py | Senden des zyklischen Musters zur Bestimmung des EIP-Offsets | Step 2 |
04Python3ControlEIP.py | Überprüfung der EIP-Kontrolle mit dem dokumentierten Offset | Step 3 |
05Python3FindBadChars.py | Validierung der während der Übung identifizierten Bad Characters | Step 4 |
06Python3JMPESP.py | Überprüfung der Umleitung zu ESP mittels eines INT3-Markers | Step 5 |
07Python3Shellcode.py | Sichere Reproduktion der endgültigen Payload-Struktur | Steps 6–7 |
Die in den Skripten erscheinenden Werte sind im Kontext des Labors zu interpretieren:
127.0.0.1:21 getestet, wie in den Screenshots der Übung dargestellt.246, ermittelt während der Entdeckungsphase und bestätigt durch das Überschreiben von EIP.\x00, \x0a und \x0d.0x75CD9B23 (\x23\x9b\xcd\x75 in Little Endian) entspricht der dokumentierten Debugging-Sitzung. Das Modul, in dem sie lokalisiert wurde, wies ASLR auf, sodass die Adresse bei einer neuen Ausführung erneut ermittelt werden muss.07Python3Shellcode.py bettet diesen Shellcode nicht ein: Sie verwendet einen INT3-Marker, um die Nachvollziehbarkeit des endgültigen Layouts zu erhalten, ohne das Repository in ein operatives Artefakt für Fernzugriff zu verwandeln.Das Referenzlehrmaterial liefert die Methodik und die Abfolge der sieben Schritte. Dieses Repository ergänzt die durchgeführte Entwicklung, die Screenshots und die eigenen Anpassungen der Ausführung. Der ursprüngliche Inhalt dieses Repositories wird unter GPL-3.0 gemäß der Datei LICENSE verbreitet; Komponenten und Materialien Dritter behalten ihre jeweiligen Nutzungsbedingungen.