CVE-2025-64717CVE-2025-64717是ZITADEL开源身份管理平台中的一个严重安全漏洞。该漏洞存在于ZITADEL 2.50.0至2.71.19、3.4.4及4.6.6之前的版本中,源于联合认证流程中的访问控制缺陷。漏洞允许攻击者在IdP(身份提供商)被禁用或组织不允许联合认证的情况下,仍能通过外部身份提供商发起登录请求。系统会错误地验证该登录请求,并根据匹配条件将攻击者的外部身份链接到现有的内部用户账户,从而可能导致完整的账户接管。值得注意的是,启用MFA的账户不受此漏洞影响,且仅实例级别的IdP存在此问题,在其他组织注册的IdP会正常被拒绝。
该漏洞的根本原因在于ZITADEL的联合处理逻辑未能正确验证组织的登录策略。在自动链接(auto-linking)过程中,系统没有检查IdP是否对该组织处于激活状态,也没有验证组织是否允许使用联合认证功能。攻击者可以利用这一缺陷:1) 通过一个已被组织管理员禁用的IdP发起认证请求;2) 系统错误地接受了本应被拒绝的认证尝试;3) 如果攻击者的外部身份信息与现有用户的某些属性匹配,系统会自动将两者关联;4) 攻击者由此获得对目标用户账户的完全访问权限。攻击成功的关键在于外部身份与内部账户之间的匹配条件(如邮箱域名、用户名等),而MFA启用可以作为有效的缓解措施。