本项目运行一个简单的文件上传端点,使用 Tomcat 10.1.41 和 Jakarta Servlet。
默认情况下,该漏洞利用程序会从 50 个工作节点并发发送 1000 个并行化的多部分请求,每个请求包含 1000 个部分和每个部分 50 个头。
构建并运行 Docker 容器:
docker build -t poc-cve-2025-48988 .
docker run -p 8080:8080 poc-cve-2025-48988
启动漏洞利用程序:
python3 exploit-cve-2025-48988.py
监控容器资源使用情况:
docker stats
你会观察到 CPU 使用率显著上升:

将 Dockerfile 中的 Docker 镜像从 tomcat:10.1.41-jdk17 改为 tomcat:10.1.42-jdk17
在默认配置下,Tomcat 现在会响应 500 状态码,CPU 使用率将保持稳定,正如 Tomcat 10.1.42 引入的修复所述。