CVE-2025-55752CVE-2025-55752是Apache Tomcat中存在的一个相对路径遍历(Relative Path Traversal)安全漏洞。该漏洞源于修复bug 60013时引入的回归问题。在Apache Tomcat的URL重写功能中,重写后的URL在解码之前被规范化,这一处理顺序的差异为攻击者提供了绕过安全限制的机会。攻击者可以通过精心构造的请求URI,绕过对/WEB-INF/和/META-INF/等敏感目录的保护机制,从而实现未授权访问。如果服务器同时启用了PUT请求功能,攻击者甚至可以上传恶意文件,最终实现远程代码执行(RCE)。此漏洞影响范围广泛,涵盖了Apache Tomcat 8.5、9.x、10.1和11.0多个主要版本。由于PUT请求通常仅限于受信任用户,且需要与URL重写规则配合利用,漏洞的实际利用条件相对受限,但仍需引起高度重视。
该漏洞的技术原理涉及Apache Tomcat的URL重写(Rewrite)功能和URL解码/规范化的处理顺序问题。当Tomcat处理请求时,URL重写规则会对请求URI进行修改,特别是将查询参数重写到URL路径中。然而,在修复bug 60013时引入的回归导致重写后的URL在解码操作之前就被规范化处理。攻击者可以利用URL编码技术(如使用%2e%2e%2f代表../)来构造恶意请求,在URL被解码和规范化之前绕过安全检查。具体来说,攻击者可以通过构造类似/..%252f..%252fWEB-INF/web.xml的请求,利用双重URL编码(%252f是%2f的编码)来绕过对/WEB-INF/的保护检测。一旦成功绕过安全约束,攻击者可以读取web.xml等敏感配置文件,或者在PUT请求启用的情况下上传恶意JSP文件并执行任意代码,实现完整的远程代码执行攻击链。