CVE-2026-41068Kyverno是一个专为云原生平台工程团队设计的策略引擎。该漏洞源于ConfigMap上下文加载器中存在的验证缺陷。尽管之前修复了apiCall上下文中的类似问题,但ConfigMap加载器未对configMap.namespace字段进行验证。这允许拥有命名空间管理权限的攻击者利用Kyverno的特权服务账户,读取任意命名空间中的ConfigMap数据。此漏洞构成了完整的基于角色的访问控制(RBAC)绕过风险,严重影响多租户Kubernetes集群的隔离性和安全性。
该漏洞的根源在于Kyverno在处理策略上下文时,未对ConfigMap的命名空间来源进行严格的权限校验。具体来说,当策略定义中引用了ConfigMap作为上下文数据源时,configMap.namespace字段直接被用于读取资源,而系统未检查触发该策略的用户是否拥有目标命名空间的访问权限。利用方式如下:攻击者首先需要拥有某个命名空间的管理员权限。随后,攻击者创建或触发一条Kyverno策略,在该策略的上下文中指定目标敏感ConfigMap(例如位于kube-system或其他高敏感命名空间中的配置)。由于Kyverno的控制器通常运行在具有高权限的服务账户下,它会直接读取攻击者指定的ConfigMap内容。通过观察策略的执行结果或日志,攻击者可以窃取原本无权访问的敏感信息,从而实现跨命名空间的越权访问。