CVE-2026-42876External Secrets Operator (ESO) 是一个用于从第三方服务读取信息并将其自动注入为 Kubernetes Secrets 的 Kubernetes 操作器。在 2.4.1 版本之前,该组件存在一个权限提升漏洞。攻击者仅需拥有创建 `ExternalSecret` 资源的权限,即可诱导操作员创建一个由 Kubernetes 自动填充的 Secret,其中包含指定服务账户的长期令牌。这使得攻击者能够绕过直接创建 `TokenRequest` 或特定类型 `Secrets` 的权限限制,有效地冒充命名空间内的任何服务账户,从而获取未授权的访问权限。
该漏洞的核心在于 External Secrets Operator (ESO) 在处理资源创建请求时,未能正确限制对 Kubernetes 服务账户令牌的访问权限。具体而言,ESO 的设计允许用户定义外部资源的获取方式,但在 2.4.1 版本之前,存在逻辑缺陷使得拥有 `ExternalSecret` 创建权限的恶意用户可以操纵 ESO 去请求 Kubernetes API Server 为任意指定的服务账户生成并绑定一个长期令牌。利用 Kubernetes 自动为服务账户创建 Secret 的机制,攻击者无需拥有直接创建 Secret 或发起 TokenRequest API 调用的高危权限,仅凭低权限的 `ExternalSecret` 创建能力即可触发此过程。成功利用后,攻击者将获得目标服务账户的长期令牌,从而完全接管该服务账户的身份,在命名空间内执行未授权操作,造成严重的安全风险。