CVE-2026-41427Better Auth是一个用于TypeScript的身份验证和授权库。在1.6.5版本之前,尽管配置了clientPrivileges选项来限制OAuth客户端注册,但实际的OAuth客户端创建端点在持久化新客户端之前并未调用相应的钩子进行检查。这导致配置的限制失效,任何经过身份验证的用户都可以访问创建端点,并注册包含攻击者选择的重定向URI和元数据的OAuth客户端。
该漏洞源于Better Auth在处理OAuth客户端创建逻辑时未能正确执行访问控制检查。虽然clientPrivileges选项文档中描述了create动作用于限制注册,但后端代码实现存在缺陷,未在将新客户端数据持久化到数据库之前触发该安全钩子。因此,系统预期的安全策略被绕过。攻击者只需拥有低权限账户(PR:L),即可直接调用API创建恶意OAuth客户端。由于系统允许自定义重定向URI,攻击者可以利用此漏洞设置恶意的回调地址,进而利用OAuth流程窃取授权码或令牌,对系统完整性造成严重影响(I:H)。