CVE-2023-32199CVE-2023-32199是SUSE安全团队发现的存在于Rancher Manager中的一个中等严重性权限管理漏洞。该漏洞源于GlobalRole删除或绑定移除后,系统未能正确回收用户权限,导致已删除的全局角色仍然保留对集群的访问能力。攻击者需要具备高权限用户身份,并通过社会工程学手段诱导管理员创建具有特殊权限规则的自定义GlobalRole(如对资源或非资源URL的完全访问权限)。此漏洞影响所有使用自定义GlobalRole进行权限管理的Rancher环境,CVSS评分4.3,属于中危级别。建议受影响的用户升级到Rancher v2.7.13或v2.8.6及以上版本以修复此安全问题。
该漏洞的根本原因在于Rancher Manager的权限缓存机制存在设计缺陷。当管理员删除一个自定义GlobalRole或移除其对应的GlobalRoleBinding时,系统未能及时更新权限缓存,导致已授权用户仍可通过缓存的权限令牌访问集群资源。具体技术细节如下:1) 权限验证流程中,Rancher首先检查用户是否具有有效的GlobalRole绑定;2) 当GlobalRole被删除后,后端数据库中的角色记录被移除,但API服务器缓存中仍保留用户权限状态;3) 由于权限检查依赖于本地缓存而非实时查询数据库,攻击者可以利用这个时间窗口继续执行特权操作。漏洞触发条件为GlobalRole包含以下规则之一:resources: '*' on '*' 或 nonResourceURLs: '*' on '*'。攻击者需要预先通过管理员创建这样的GlobalRole,然后在管理员不知情的情况下利用删除后的残留权限进行未授权操作。