CVE-2025-64103CVE-2025-64103是Zitadel身份治理平台中的一个严重安全漏洞,CVSS评分高达9.8分。该漏洞影响Zitadel 2.53.6、2.54.3和2.55.0及以上版本。从这些版本开始,Zitadel仅在登录策略启用requireMFA或requireMFAForLocalUsers时要求多因素认证。当用户已设置MFA但系统未强制要求时,Zitadel错误地将单因素认证会话视为有效,导致多因素认证机制被绕过。攻击者可以利用此漏洞,仅针对6位数字的TOTP验证码进行攻击,完全绕过密码验证流程,从而可能危及已启用双因素认证的用户账户。此漏洞属于高危认证绕过类漏洞,对系统机密性、完整性和可用性均造成严重影响。
该漏洞的核心问题在于Zitadel的认证策略检查逻辑存在缺陷。在受影响版本中,系统仅检查登录策略中的requireMFA和requireMFAForLocalUsers标志位,而不验证用户是否已启用MFA。当用户主动设置了MFA(如TOTP)但登录策略未强制要求时,系统允许仅使用密码的单因素认证通过。攻击者可以利用此缺陷,通过暴力破解6位数字的TOTP验证码(100万种组合)来绕过密码验证。由于TOTP验证码每30秒更新一次且通常有30秒的容差窗口,实际可尝试的组合数大大减少。攻击者可以编写自动化脚本,针对目标账户的TOTP码进行暴力破解,成功后即可获得完整的账户访问权限,完全绕过传统的密码+验证码的双因素认证流程。