CVE-2025-61795CVE-2025-61795是Apache Tomcat中的一个资源管理漏洞,CVSS评分5.3(中危)。该漏洞源于Apache Tomcat在处理multipart文件上传时,当上传过程中发生错误(包括超过大小限制等),写入磁盘的临时文件片段不会被立即清理,而是依赖Java虚拟机的垃圾回收(GC)进程来删除。在高负载场景下,如果JVM的垃圾回收速度跟不上临时文件产生的速度,可能导致磁盘空间被填满,最终引发拒绝服务(DoS)攻击。攻击者可以通过持续发送包含大文件或触发错误的multipart上传请求来耗尽服务器磁盘资源。此漏洞影响Apache Tomcat 11.0.0-M1至11.0.11、10.1.0-M1至10.1.46、9.0.0.M1至9.0.109以及8.5.0至8.5.100版本。建议用户升级到11.0.12、10.1.47或9.0.110及以上版本以修复此问题。
Apache Tomcat在处理HTTP multipart/form-data上传时,会将上传的文件部分临时写入磁盘以支持大文件处理。正常情况下,临时文件应该在请求处理完成后被删除。然而,当上传过程中发生错误(例如文件大小超过配置限制、网络中断、解析错误等),临时文件的清理逻辑存在缺陷:系统没有立即删除这些临时文件,而是等待JVM的垃圾回收机制来处理。在以下条件下可能导致问题:1)JVM堆内存设置较大,GC触发频率低;2)应用程序内存使用率高,GC压力增大;3)高并发上传请求场景。攻击者可以构造大量触发错误的multipart上传请求(如上传超大文件或格式错误的请求),导致临时文件在磁盘上堆积,最终耗尽磁盘空间并造成服务不可用。该漏洞属于CWE-775(资源未在需要时释放)类别,攻击复杂度低,无需特殊权限或用户交互即可实施。