CVE-2026-3190Keycloak在实现UMA 2.0 Protection API时存在权限控制缺陷。该漏洞导致系统未能强制执行`uma_protection`角色检查,允许任何持有资源服务器客户端令牌的认证用户,无需特定角色即可枚举系统中的所有权限票据,造成部分敏感信息泄露。
该漏洞根因在于Keycloak中UMA 2.0保护API的权限验证逻辑存在缺陷。具体而言,用于获取权限票据列表的端点在代码实现层面遗漏了对`uma_protection`角色的强制检查。在正常的业务逻辑中,只有具备该特定角色的用户或客户端才被授权查询系统的权限票据状态。然而,攻击者可以利用这一逻辑漏洞,仅需获取一个针对任意资源服务器客户端的有效认证令牌,即可绕过角色限制。通过直接调用受影响的API接口,攻击者能够遍历并获取系统中所有的权限票据信息。这些票据包含了资源ID、所有者及请求范围等敏感上下文数据。虽然该漏洞不直接导致系统被攻陷,但泄露的信息可能被用于辅助后续的越权访问或精准攻击,显著增加了系统的安全风险。