
Exploit de prova de conceito para CVEs do Tomcat que causam exaustão de CPU via solicitações multipart paralelas, com configuração Docker e orientação de remediação.
Este projeto executa um endpoint simples de upload de arquivos com Tomcat 10.1.41 e um Jakarta Servlet.
O exploit executa, por padrão, 1000 requisições multipart paralelizadas com 1000 partes e 50 cabeçalhos por parte, a partir de 50 workers.
Construa e execute o container Docker:
docker build -t poc-cve-2025-48988 .
docker run -p 8080:8080 poc-cve-2025-48988
Inicie o exploit:
python3 exploit-cve-2025-48988.py
Monitore o uso de recursos do container:
docker stats
Você observará um aumento significativo no uso da CPU:

Altere a imagem docker no dockerfile de tomcat:10.1.41-jdk17 para tomcat:10.1.42-jdk17
Com sua configuração padrão, o Tomcat agora responderá com um código de status 500 e o uso da CPU permanecerá estável, conforme correção introduzida no Tomcat 10.1.42.