CVE-2026-40868Kyverno在1.16.4版本前存在混淆代理漏洞。当ClusterPolicy使用apiCall helper且未显式设置Authorization头时,系统会隐式注入Kyverno控制器的ServiceAccount令牌。攻击者可利用策略控制的URL将此令牌发送至受控端点,导致权限提升或信息泄露。
该漏洞源于Kyverno引擎在处理`apiCall servicecall`辅助函数时的逻辑缺陷。在1.16.4版本之前,当ClusterPolicy定义了`apiCall`但未显式指定Authorization请求头时,系统会自动注入Kyverno控制器的高权限ServiceAccount Bearer Token。由于目标URL`context.apiCall.service.url`受策略控制,且ClusterPolicy绕过了针对命名空间策略的URL路径限制,攻击者可利用此“混淆代理”漏洞。通过精心构造策略,攻击者将URL指向外部恶意服务器。策略触发后,Kyverno将携带敏感令牌向该服务器发起请求,攻击者截获令牌后即可获取Kyverno在集群内的管理员权限,进而接管整个Kubernetes集群。