CVE-2026-1180CVE-2026-1180是Keycloak身份认证服务器中的一个中等严重性安全漏洞,位于OpenID Connect动态客户端注册功能模块。该漏洞允许通过private_key_jwt认证的客户端在注册时指定任意jwks_uri,Keycloak服务器会无验证地向该URI发起HTTP请求获取密钥。这一设计缺陷使得攻击者可以利用Keycloak服务器作为代理,对内部网络资源、云元数据端点(如AWS 169.254.169.254)以及受限服务发起请求。由于Keycloak通常部署在网络边界位置,此漏洞可被用于突破网络隔离限制,进行内网探测和信息收集。攻击者无需任何认证凭证即可利用此漏洞发起请求,但需要能够注册新的OIDC客户端。CVSS 3.1评分5.8,主要影响机密性。
漏洞根源在于Keycloak的Dynamic Client Registration功能对jwks_uri参数缺乏安全验证。当客户端使用private_key_jwt认证方式注册时,可以指定任意URL作为jwks_uri。Keycloak会向该URL发起HTTP GET请求以获取JSON Web Key Set。攻击者可以构造以下攻击场景:1)注册恶意客户端并指定内部IP或云元数据端点作为jwks_uri;2)Keycloak服务器向指定目标发起请求;3)根据响应判断目标可达性和返回内容。攻击者可利用此探测内网服务状态、获取云凭证、访问管理接口等。由于Keycloak通常以高权限运行,可访问的内部资源范围较大。此攻击配合云环境元数据接口可获取IAM角色凭证,实现权限提升。