CVE-2026-32695Traefik是一个反向代理。在3.6.11和3.7.0-ea.2版本之前,其Knative provider存在漏洞。它在构建路由规则时,未对用户控制的值进行转义,直接插入到反引号界定的表达式中。攻击者可利用此漏洞绕过主机限制,导致多租户环境下的跨租户流量劫持或未授权访问。
该漏洞源于Traefik的Knative provider在构建路由规则时存在不安全的构造方式。具体而言,程序将用户可控的输入(如`rules[].hosts[]`和`headers[].exact`)直接插值到反引号界定的Go模板表达式或Traefik规则语法中,且未进行任何转义处理。攻击者可以通过注入特定的Traefik规则语法(例如逻辑运算符`||`)来修改原本的路由逻辑。利用`rules[].hosts[]`字段,攻击者可以注入类似 `Host(`attacker.com`)` 的表达式,结合逻辑或操作,使得原本仅限于特定租户(如`tenant.example.com`)的路由规则失效,从而允许攻击者控制的域名接管流量。在多租户集群环境中,这会导致严重的越权访问和敏感数据泄露风险。