Keycloak 漏洞总结 漏洞概述 Keycloak 的 Signed JWT 客户端认证存在一个安全漏洞,允许攻击者通过构造过期的 JWT 令牌进行身份验证绕过。该漏洞允许攻击者使用过期时间(exp)过长的 JWT 令牌,即使令牌已经过期,也能成功通过身份验证。 影响范围 使用 Signed JWT 或 Signed JWT with Client Secret 认证方式的客户端 所有支持该认证方式的 Keycloak 部署 影响用户认证和授权流程 修复方案 1. 添加最大过期时间窗口配置选项 2. 默认设置最大过期时间为 60 秒 3. 在令牌验证时检查过期时间是否在允许范围内 4. 更新相关文档和配置界面 代码变更