CVE-2026-33343etcd是一个分布式系统的键值存储。在3.4.42、3.5.28和3.6.9版本之前,存在一个安全漏洞,即拥有RBAC键范围限制权限的已认证用户,可以通过使用嵌套事务来绕过所有的键级授权。这意味着任何拥有etcd直接访问权限的已认证用户,实际上可以忽略所有键范围限制,访问整个etcd数据存储。由于Kubernetes不依赖etcd内置的身份验证和授权,而是由API服务器自行处理,因此典型的Kubernetes部署不受影响。官方已在3.4.42、3.5.28和3.6.9版本中发布补丁。
该漏洞源于etcd在处理基于角色的访问控制(RBAC)时对嵌套事务的验证逻辑缺陷。正常情况下,etcd通过检查用户权限来限制其对特定键范围(Key Range)的读写操作。然而,攻击者可以利用嵌套事务结构,在外层事务中通过一个被允许的键范围进行权限校验,而在内层事务中指定实际想要访问的受限键。由于etcd未能正确地将权限检查应用到嵌套结构内的所有操作,导致权限验证被绕过。利用此漏洞,仅需拥有etcd的低权限账户即可读取或修改整个数据库中的敏感数据。值得注意的是,该漏洞仅影响依赖etcd自身认证机制的部署,对于使用Kubernetes API Server进行鉴权的集群环境暂无影响。