CVE-2026-7307Keycloak中发现一处安全缺陷,未认证的远程攻击者可利用SAML端点漏洞。通过发送精心构造的恶意XML输入,攻击者能触发服务器的高CPU占用和工作线程饥饿。这种资源耗尽攻击最终导致服务器无法处理正常请求,从而引发拒绝服务,严重影响系统可用性。
该漏洞的核心在于Keycloak处理SAML(安全断言标记语言)请求时,对XML解析器的输入验证和配置存在疏漏。攻击者利用XML解析器的特性,例如“Billion Laughs”攻击中的递归实体扩展或深度嵌套的文档结构,向SAML端点发送特制的恶意请求。当服务器尝试解析这些结构复杂的XML数据时,解析器会进行大量的递归计算或实体展开操作,导致CPU使用率瞬间飙升至100%,同时迅速耗尽服务器内存和线程池资源。由于该漏洞无需身份验证即可利用,且攻击成本极低,攻击者可以通过发送少量数据包触发服务器资源耗尽,导致工作线程全部阻塞,无法响应合法用户的请求,从而实现有效的拒绝服务攻击。