
Ambiente de teste Docker para CVE-2025-34299 - Vulnerabilidade de RCE pré-autenticação no Monsta FTP
| Campo | Valor |
|---|
| ID CVE | CVE-2025-34299 |
| Severidade | Crítica (CVSS 9.8) |
| CWE | CWE-434 (Upload irrestrito de arquivo com tipo perigoso) |
| Versões Afetadas | <= 2.11.2 |
| Versão Corrigida | 2.11.3 |
| KEV | Sim |
Versões do Monsta FTP <= 2.11.2 contêm uma vulnerabilidade de execução remota de código pré-autenticada via upload irrestrito de arquivos arbitrários. O endpoint da API downloadFile (/mftp/application/api/api.php) aceita caminhos de arquivo controlados pelo usuário sem sanitização adequada, permitindo que 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 ambiente é fornecido apenas para fins de pesquisa e testes de segurança. Não use contra sistemas que você não possui ou para os quais não tenha permissão explícita para testar.
Licença MIT