CVE-2026-23990CVE-2026-23990是Flux Operator中的一个特权提升漏洞。Flux Operator是管理CNCF Flux CD和企业发行版生命周期的Kubernetes CRD控制器。该漏洞存在于Web UI身份验证代码中,攻击者可绕过Kubernetes RBAC模拟机制,使用flux-operator服务账户的权限执行API请求。漏洞影响版本0.36.0至0.40.0。当集群管理员配置了缺少必要声明(如email、groups)的OIDC提供者,或自定义CEL表达式可评估为空值时,经过CEL处理后的用户名和组值为空,Kubernetes client-go库不会添加模拟头,导致请求以服务账户凭据执行,造成权限提升、数据泄露和信息暴露风险。
漏洞根源在于OIDC令牌声明处理后缺乏空值验证。当管理员配置不完整的OIDC提供者时,CEL表达式处理后的username和groups字段可能为空。Kubernetes client-go库在检测到空值时不添加Impersonate-*头,转而使用当前服务账户凭据发送请求。攻击流程:1) 获取有效但声明不完整的OIDC令牌;2) 通过Flux Operator Web UI认证;3) 令牌经CEL表达式处理后产生空用户名和空组;4) 后续API请求以flux-operator服务账户权限执行;5) 绕过RBAC限制访问受限资源。修复方案在v0.40.0中验证处理后的值非空,确保始终添加模拟头。