
Entorno de pruebas Docker para CVE-2025-34299 - Vulnerabilidad RCE pre-autenticación de Monsta FTP
Entorno Docker de pruebas para CVE-2025-34299 - Vulnerabilidad de ejecución remota de código sin autenticación previa en Monsta FTP.
| Campo | Valor |
|---|---|
| ID CVE | CVE-2025-34299 |
| Gravedad | Crítica (CVSS 9.8) |
| CWE | CWE-434 (Carga sin restricciones de archivos con tipo peligroso) |
| Versiones Afectadas | <= 2.11.2 |
| Versión Parcheada | 2.11.3 |
| KEV | Sí |
Las versiones de Monsta FTP <= 2.11.2 contienen una vulnerabilidad de ejecución remota de código sin autenticación previa mediante la carga arbitraria de archivos sin restricciones. El endpoint de la API downloadFile (/mftp/application/api/api.php) acepta rutas de archivo controladas por el usuario sin la sanitización adecuada, lo que permite a los atacantes:
actionName: downloadFile# Clone this repository
git clone https://github.com/KrE80r/CVE-2025-34299-lab.git
cd CVE-2025-34299-lab
# Start the vulnerable environment
docker-compose up -d
# Verify it's running
curl -s http://localhost:8080/mftp/ | grep -o "MonstaFTP"
# Test with nuclei template
nuclei -t CVE-2025-34299.yaml -u http://localhost:8080
# Expected output:
# [CVE-2025-34299] [http] [critical] http://localhost:8080/mftp/application/api/api.php ["2.10.4"]
# Check if the vulnerable API endpoint is accessible
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"}}'
# Expected response contains "CONNECTION_FAILURE_ERROR" proving the vulnerable code path is reached
# Stop and remove the container
docker-compose down
# Remove the image
docker rmi cve-2025-34299-lab-monsta-ftp-vulnerable
Este entorno se proporciona únicamente con fines de investigación y pruebas de seguridad. No lo utilice contra sistemas que no posea o para los que no tenga permiso explícito de prueba.
Licencia MIT