
Docker-Testumgebung für CVE-2025-34299 - Monsta FTP Pre-Auth RCE Sicherheitslücke
Docker-Testumgebung für CVE-2025-34299 – Pre-Authentication Remote Code Execution Schwachstelle in Monsta FTP.
| Feld | Wert |
|---|---|
| CVE-ID | CVE-2025-34299 |
| Schweregrad | Kritisch (CVSS 9.8) |
| CWE | CWE-434 (Unrestricted Upload of File with Dangerous Type) |
| Betroffene Versionen | <= 2.11.2 |
| Gepatchte Version | 2.11.3 |
| KEV | Ja |
Monsta FTP Versionen <= 2.11.2 enthalten eine vorauthentifizierte Remote-Code-Ausführungsschwachstelle durch uneingeschränkten Datei-Upload. Der API-Endpunkt downloadFile (/mftp/application/api/api.php) akzeptiert benutzergesteuerte Dateipfade ohne ordnungsgemäße Bereinigung, sodass Angreifer:
actionName: downloadFile senden können# Dieses Repository klonen
git clone https://github.com/KrE80r/CVE-2025-34299-lab.git
cd CVE-2025-34299-lab
# Die verwundbare Umgebung starten
docker-compose up -d
# Überprüfen, ob sie läuft
curl -s http://localhost:8080/mftp/ | grep -o "MonstaFTP"
# Testen mit Nuclei-Template
nuclei -t CVE-2025-34299.yaml -u http://localhost:8080
# Erwartete Ausgabe:
# [CVE-2025-34299] [http] [critical] http://localhost:8080/mftp/application/api/api.php ["2.10.4"]
# Überprüfen, ob der verwundbare API-Endpunkt erreichbar ist
curl -X POST http://localhost:8080/mftp/application/api/api.php \
-H "Content-Type: application/x-www-form-urlencoded" \
-d 'request={"connectionType":"ftp","configuration":{"host":"127.0.0.1","username":"test","initialDirectory":"/","password":"test","port":21},"actionName":"downloadFile","context":{"remotePath":"/test.txt","localPath":"/tmp/test.txt"}}'
# Erwartete Antwort enthält "CONNECTION_FAILURE_ERROR", was beweist, dass der verwundbare Codepfad erreicht wird
# Container stoppen und entfernen
docker-compose down
# Image entfernen
docker rmi cve-2025-34299-lab-monsta-ftp-vulnerable
Diese Umgebung wird ausschließlich für Sicherheitsforschung und Testzwecke bereitgestellt. Nicht gegen Systeme verwenden, die dir nicht gehören oder für die du keine ausdrückliche Genehmigung zum Testen hast.
MIT-Lizenz