CVE-2026-4874Keycloak存在一处安全漏洞,允许经过身份验证的攻击者利用刷新令牌请求中的`client_session_host`参数执行服务端请求伪造(SSRF)。该漏洞触发前提是Keycloak客户端配置了包含`application.session.host`占位符的`backchannel.logout.url`。利用成功后,攻击者可从Keycloak服务器的网络上下文发起HTTP请求,以此探测内部网络或访问内部API,导致信息泄露风险。
该漏洞源于Keycloak在处理特定配置时的参数验证逻辑缺陷。当管理员配置了`backchannel.logout.url`并使用了`application.session.host`作为动态占位符时,系统会在处理刷新令牌(Refresh Token)请求时解析该参数。攻击者如果拥有低权限账户,可以构造恶意的刷新令牌请求,将`client_session_host`参数修改为内部网络地址(如http://127.0.0.1:8080或内网API端点)。由于Keycloak服务器会以此参数为目标发起HTTP请求(通常用于后端注销通知),攻击者即可利用这一机制向内网发送探测请求。这种SSRF攻击绕过了网络边界防护,使得原本隔离的内部服务面临信息泄露风险。尽管CVSS评分较低,但在复杂的内网环境中,此漏洞可能作为横向移动的侦察手段。