CVE-2025-64775CVE-2025-64775是Apache Struts中一个高危拒绝服务漏洞。该漏洞源于multipart请求处理过程中的文件泄漏问题,攻击者可以通过发送特制的多部分请求来触发此漏洞,导致服务器磁盘空间被耗尽。当Apache Struts处理包含大量文件上传的多部分表单请求时,如果请求处理逻辑存在缺陷,可能导致临时文件无法正确清理或重复创建,从而造成磁盘资源耗尽。这种资源耗尽攻击会使服务器无法处理正常用户请求,导致服务中断。由于该漏洞利用无需认证且利用复杂度较低,攻击者可以轻松地对目标服务器发起拒绝服务攻击。漏洞影响范围涵盖Apache Struts 2.0.0至6.7.0版本以及7.0.0至7.0.3版本,存在大量潜在受影响系统。
该漏洞存在于Apache Struts的multipart请求解析模块中。当服务器接收并处理HTTP多部分表单数据时,Struts框架会创建临时文件来存储上传的数据。然而,由于文件处理逻辑中的缺陷,这些临时文件可能无法被正确删除或被重复创建。攻击者可以通过构造包含大量文件数据的多部分请求来触发此问题。在文件上传过程中,如果请求被部分处理后发生错误,或者存在竞态条件,临时文件可能保留在磁盘上。重复发送此类请求会导致临时文件不断累积,最终耗尽服务器的磁盘空间。一旦磁盘空间被占满,服务器将无法创建新的日志文件、临时文件或处理新的请求,导致服务完全中断。攻击者通常会使用自动化工具快速发送大量恶意请求,以加速磁盘耗尽过程。