CVE-2025-11419CVE-2025-11419是发现于Keycloak身份认证服务器中的一个高危拒绝服务漏洞。该漏洞允许未经身份验证的远程攻击者通过反复发起TLS 1.2客户端初始化的重协商(Client-Initiated Renegotiation)请求,导致目标服务器的CPU资源被耗尽,最终使Keycloak服务变得不可用。攻击者无需任何用户凭证即可发起此攻击,这使得该漏洞具有极高的威胁性。由于Keycloak是企业级身份和访问管理解决方案,广泛应用于需要SSO(单点登录)和OAuth2/OpenID Connect支持的系统中,该漏洞可能影响到大量生产环境。攻击者可以在短时间内通过自动化工具发起大量重协商请求,使服务器陷入资源耗尽状态,影响所有依赖该Keycloak实例进行身份认证的用户和服务。CVSS 3.1评分7.5分,高可用性影响(Impact: H)表明该漏洞对服务可用性造成严重影响,属于高危级别漏洞。
该漏洞存在于Keycloak的TLS握手处理逻辑中。在TLS 1.2协议中,客户端发起重协商(Client-Initiated Renegotiation)特性允许已建立的TLS连接在不需要重新建立完整握手的情况下启动新的握手过程。攻击者利用这一特性,向Keycloak服务器发起初始TLS连接后,立即发送大量的重协商请求。每个重协商过程都需要服务器执行计算密集型的加密操作,包括RSA签名或DH密钥交换等。攻击者通过发送数千甚至数万次重协商请求,耗尽服务器的CPU资源。由于每个重协商请求都会触发新的握手过程,服务器需要执行非对称加密运算,这些操作相对较慢且消耗资源。攻击者可以控制连接数量和重协商频率,使得服务器在短时间内达到CPU使用率上限。Keycloak作为Java应用,运行在JVM上,频繁的加密操作会导致频繁的GC(垃圾回收),进一步加剧性能下降。当服务器资源被耗尽后,正常用户的认证请求将无法得到处理,导致服务不可用。