IPBUF安全漏洞报告
English
CVE-2026-7504 CVSS 8.1 高危

CVE-2026-7504 Keycloak URL验证绕过漏洞

披露日期: 2026-05-19

漏洞信息

漏洞编号
CVE-2026-7504
漏洞类型
开放重定向
CVSS评分
8.1 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
需要交互 (UI:R)
影响产品
Keycloak

相关标签

Keycloak开放重定向CVE-2026-7504URL验证绕过Java URI解析

漏洞概述

Keycloak在重定向操作的URL验证逻辑中发现缺陷。攻击者通过精心构造恶意请求,可绕过验证机制将用户重定向至未授权URL。该漏洞专门影响在“Valid Redirect URIs”字段中配置了通配符(*)的Keycloak客户端,且需要用户交互才能成功利用。成功利用此漏洞可能导致域内敏感信息泄露或为后续攻击提供便利。

技术细节

该漏洞的根本原因在于Keycloak的URL验证逻辑与Java底层URI解析器在处理URL user-info组件时的实现差异。具体而言,当攻击者构造的恶意重定向URL在user-info部分包含连续或多个@符号时,Java标准的URI解析器会失效,无法正确提取user-info部分,导致解析结果中仅保留了原始的authority字段。由于Keycloak依赖此解析逻辑进行校验,它无法识别出这种格式错误的user-info,进而触发了回退机制,使用通配符(*)进行匹配。这导致本应被拦截的恶意URL被错误地判定为合法。攻击者利用这一解析漏洞,结合社会工程学手段诱导用户点击,即可将受害者从受信任的Keycloak认证页面重定向至攻击者控制的恶意站点,从而窃取敏感信息或进行钓鱼攻击。

攻击链分析

STEP 1
侦察
攻击者识别出使用Keycloak作为认证服务的目标,并确认其客户端配置中使用了通配符(*)作为Valid Redirect URIs。
STEP 2
构造攻击载荷
攻击者利用Java URI解析器的特性,构造包含多个@符号的恶意URL(例如 http://attacker.com@@evil.com)。
STEP 3
传递恶意链接
通过钓鱼邮件或其他社会工程学手段,诱导受害者点击包含构造好的恶意重定向参数的Keycloak认证链接。
STEP 4
执行重定向
受害者点击链接后,Keycloak验证逻辑因解析错误而失效,回退到通配符匹配,导致受害者被重定向至攻击者控制的恶意网站。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target Keycloak instance endpoint target_url = "https://target-keycloak.com/auth/realms/myrealm/protocol/openid-connect/auth" # Construct a malicious URL with multiple '@' characters in the user-info section # This bypasses Keycloak's validation due to Java URI parsing quirks malicious_redirect_uri = "http://attacker-controlled.com@@evil.com/steal-token" params = { "client_id": "public-client", "redirect_uri": malicious_redirect_uri, "response_type": "code", "scope": "openid profile" } # Send the request to test the vulnerability response = requests.get(target_url, params=params) # Check if the server redirects or accepts the malicious URI print(f"Status Code: {response.status_code}") print(f"Location Header: {response.headers.get('Location')}")

影响范围

Keycloak (具体受影响版本请参考 RHSA-2026:19594 等官方公告)

防御指南

临时缓解措施
建议管理员立即检查Keycloak客户端配置,移除“Valid Redirect URIs”字段中的通配符(*),改为明确列出所有受信任的重定向地址。此外,应加强对用户的网络安全意识教育,警惕不明来源的链接。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表