CVE-2026-22822External Secrets Operator是一款用于从第三方服务读取信息并自动注入为Kubernetes Secrets的工具。在0.20.2至1.2.0版本中,getSecretKey模板函数存在安全漏洞,该函数虽然是为senhasegura Devops Secrets Management (DSM)提供者引入的,但能够利用external-secrets控制器的roleBinding跨命名空间获取密钥,绕过了原有的安全机制。攻击者可以通过在ExternalSecret资源中使用getSecretKey函数,访问被授权范围外的其他命名空间中的密钥,可能导致敏感信息泄露。该函数在1.2.0版本中被完全移除。
漏洞源于External Secrets Operator中的getSecretKey模板函数,该函数在设计时允许通过控制器的roleBinding权限跨命名空间访问密钥资源。攻击者需要创建一个恶意的ExternalSecret资源,利用getSecretKey函数指定目标命名空间和密钥名称,即可获取本应无权限访问的密钥内容。漏洞利用条件:1)集群中存在external-secrets控制器且具有足够权限;2)攻击者能够在任一命名空间创建ExternalSecret资源;3)目标密钥存在于其他命名空间且控制器有权限访问。