CVE-2026-8922Keycloak在同时配置realm级和client级notBefore撤销策略时,其OIDC内省功能存在逻辑缺陷,无法正确执行realm级别的策略。这导致本应因策略变更而被撤销的令牌仍被系统视为有效。攻击者可利用此漏洞绕过撤销机制,维持未授权的会话访问,从而威胁系统的身份认证与访问管理安全。
该漏洞的核心在于Keycloak处理OIDC内省请求时的策略优先级逻辑错误。当系统同时启用realm级全局notBefore策略和client级特定策略时,内省端点在验证令牌有效性时,未能正确叠加或校验realm级别的限制条件。具体表现为,系统仅依据client级notBefore时间戳进行判断,忽略了realm级策略中可能更严格的令牌失效时间。由于notBefore机制通常用于强制令牌在特定事件(如用户登出、密码重置)后失效,这一绕过使得旧令牌通过验证。攻击者若持有此类令牌,即便管理员已执行撤销操作,攻击者仍可利用该令牌进行身份验证,获取低权限级别的敏感信息或实施未授权操作,造成机密性和完整性影响。此漏洞利用难度较低,无需用户交互,且攻击者仅需具备低权限即可发起验证请求,具有较高的潜在风险。