CVE-2026-4325Keycloak的SingleUseObjectProvider组件存在缺陷,由于缺乏适当的类型与命名空间隔离机制,攻击者能够删除任意单次使用条目。这使得已使用的操作令牌(例如密码重置链接)可以被重放,进而导致账户被未授权访问或入侵。
Keycloak在处理单次使用操作令牌时,依赖于一个名为SingleUseObjectProvider的全局键值存储机制。该漏洞的核心在于该Provider未能对不同租户、不同类型的令牌实施严格的类型与命名空间隔离。攻击者可以利用这一设计缺陷,通过发送恶意请求,定位并删除系统中任意的单次使用条目。当条目被删除后,Keycloak的验证逻辑将无法识别该令牌已被使用,从而允许令牌被重放。具体利用场景中,攻击者可能结合社会工程学手段,诱导用户触发密码重置流程。一旦令牌被生成并使用(例如用户点击了链接但未完成操作,或者攻击者拦截了链接),攻击者即可利用漏洞清除该令牌的“已使用”状态。随后,攻击者可重放该令牌完成密码重置,实现账户接管。由于CVSS向量显示需要用户交互(UI:R),攻击通常需要诱导受害者执行特定操作。