CVE-2026-3121Keycloak存在一处安全漏洞。在Realm级别启用管理员权限的情况下,拥有`manage-clients`权限的管理员可以利用配置错误,该错误导致该权限实际上等同于`manage-permissions`。这使得攻击者能够提升权限,进而控制Realm内的角色、用户或其他管理功能,从而完全接管受影响的管理控制台。
该漏洞源于Keycloak在处理特定管理员权限时的逻辑缺陷。具体而言,当Realm级别的管理员权限被启用时,系统错误地将`manage-clients`权限的授予范围扩大,使其在功能上与`manage-permissions`权限等同。通常情况下,`manage-clients`仅允许管理客户端应用,而`manage-permissions`则涉及更底层的权限控制。攻击者首先需要获得一个具有`manage-clients`权限的账户,随后通过直接调用API或利用管理控制台,利用这种权限边界的模糊性修改权限设置。由于系统未严格校验当前操作者是否具备“管理权限”的元能力,攻击者可以将自身提升为超级管理员,进而对Realm内的所有资源进行完全控制。