CVE-2025-64521CVE-2025-64521是authentik开源身份提供者中的一个中等严重性安全漏洞。该漏洞允许攻击者利用已停用的服务账户进行OAuth身份验证,从而绕过账户停用策略。漏洞影响所有使用OAuth功能且依赖服务账户进行身份验证的场景。攻击者可以通过获取有效的client_id和client_secret,即使对应的服务账户已被管理员停用,仍能成功完成身份验证流程并获取访问令牌。这可能导致未授权访问受保护资源,破坏系统的访问控制机制。CVSS评分为4.8,属于中等威胁级别,需要攻击者具有高权限(创建服务账户)且需要用户交互,但攻击复杂度较低。
该漏洞存在于authentik的OAuth 2.0认证流程中。当应用程序使用client_id和client_secret向配置好的OAuth提供商进行身份验证时,authentik会自动为该提供商创建一个服务账户。问题在于,在受影响版本中,系统仅检查client_id和client_secret的有效性,而未正确验证关联服务账户的激活状态。这导致即使管理员通过管理界面停用了该服务账户,攻击者仍可使用有效的凭证完成OAuth认证流程。具体来说,authentik在处理token请求时缺少对用户/服务账户状态的检查逻辑,允许已停用账户获取有效的access_token和refresh_token。攻击者可以利用此漏洞绕过组织的账户生命周期管理策略,持续访问已终止用户的服务账户关联资源。漏洞影响所有通过OAuth与外部提供商集成的应用场景。