CVE-2025-66490CVE-2025-66490是Traefik反向代理和负载均衡器中的一个中等严重性安全漏洞。该漏洞影响Traefik 2.x和3.x版本,存在于路径匹配功能的路径规范化处理中。攻击者可以通过在HTTP请求中包含URL编码的特殊字符(如%2F代表/、%5C代表\等)来绕过路径规范化检查,从而绕过中间件链的安全控制。当Traefik使用基于路径的路由规则(如PathPrefix、Path或PathRegex匹配器)时,恶意构造的请求可以到达原本被安全策略保护的后端服务,而不会触发相应的安全中间件。例如,原本配置为保护/admin/路径的安全中间件可以被/admin%2F这样的请求绕过,导致安全控制失效。此漏洞可能被用于未授权访问管理界面、敏感API端点或其他受保护的资源,对系统的机密性和完整性造成风险。
该漏洞的根本原因在于Traefik的路径匹配器未能正确处理URL编码的路径分隔符。当用户发送包含URL编码字符的请求时(如/admin%2F,其中%2F是/的URL编码),Traefik在路由匹配阶段可能使用了未规范化的原始路径,而安全中间件在进行路径检查时使用了规范化的解码路径。这种处理不一致导致攻击者可以绕过基于路径前缀的安全策略。具体来说,PathPrefix、Path和PathRegex匹配器在处理请求时会保留URL编码的形式,而安全中间件通常会对路径进行解码后再进行匹配判断。攻击者只需在受限路径后添加URL编码的分隔符即可绕过安全检查。例如,对于受保护的/admin/路径,攻击者可以发送/admin%2f或/admin%2F的请求,由于%2F在匹配时被识别为路径的一部分而非分隔符,因此请求会被路由到目标后端,而安全中间件可能因路径不匹配而跳过执行。