CVE-2026-4282Keycloak中的SingleUseObjectProvider作为全局键值存储,因缺乏严格的类型和命名空间隔离机制而存在安全缺陷。未经身份验证的远程攻击者可利用此漏洞伪造授权码,进而创建具有管理员权限的访问令牌,最终导致严重的权限提升风险。
该漏洞的核心在于Keycloak使用的`SingleUseObjectProvider`作为全局键值存储时,未对不同数据类型和命名空间进行有效隔离。攻击者无需身份认证即可利用此逻辑缺陷,通过网络向受影响端点发送特制数据包。由于隔离机制缺失,攻击者可以操纵存储中的键值对,从而绕过正常的生成流程伪造有效的OAuth2授权码。随后,攻击者利用该伪造的授权码向令牌端点发起请求,服务端错误地验证了该代码并签发了访问令牌。在特定条件下,该令牌可能被赋予管理员权限,从而使攻击者能够完全接管Keycloak服务及关联系统,造成严重的安全后果。