CVE-2026-8830Keycloak存在一处安全漏洞,允许经过身份验证的用户在注册凭证时绕过配置的WebAuthn策略。该漏洞源于服务器端processAction()方法未能充分验证新建凭证的参数(如公钥算法)是否符合管理员的WebAuthn策略配置。攻击者可通过操纵客户端JavaScript利用此漏洞,创建不符合安全要求的凭证,从而削弱系统的整体安全态势。
该漏洞主要源于Keycloak在WebAuthn凭证注册流程中缺乏严格的服务器端校验。在标准的WebAuthn协议交互中,服务器应当对客户端提交的凭证数据进行严格的策略检查,以确保其符合安全基线(如强制使用特定的加密算法)。然而,Keycloak的processAction()接口存在逻辑缺陷,它默认信任客户端提交的数据或仅进行了有限的验证。攻击者利用该漏洞时,首先需要以合法用户身份登录系统,随后在WebAuthn注册阶段拦截并修改客户端JavaScript生成的请求包。攻击者可以篡改凭证的公钥算法参数,使其使用较弱的或被管理员禁用的算法。由于服务器端未对该参数进行比对验证,成功创建了不符合安全策略的凭证。这种绕过行为属于典型的服务端校验缺失导致的逻辑漏洞。