CVE-2025-64101CVE-2025-64101是Zitadel开源身份基础设施软件中的一个高危安全漏洞,CVSS评分8.1。该漏洞存在于Zitadel的密码重置机制中,攻击者可以通过操纵Forwarded或X-Forwarded-Host HTTP头来注入恶意域名,从而让Zitadel生成指向攻击者控制域名的密码重置链接。当用户收到包含此恶意链接的邮件并点击时,嵌入在URL中的密码重置秘钥会被发送给攻击者,攻击者随后可使用该秘钥重置用户密码并获取账户访问权限。漏洞影响所有未启用多因素认证(MFA)或无密码认证的账户。Zitadel官方已于版本4.6.0、3.4.3和2.71.18中修复此漏洞,建议用户立即升级。
该漏洞的根本原因在于Zitadel在构建密码重置确认链接时,直接使用了HTTP请求中的Forwarded或X-Forwarded-Host头信息,而未进行充分的验证和过滤。攻击者可以在请求中注入恶意的Host头值,如attacker.com,Zitadel会将此值用于构造完整的密码重置URL。生成的恶意链接形如:https://attacker.com/password/reset?code=xxx&user_id=yyy。当用户收到邮件并点击此链接时,浏览器会向攻击者的域名发送包含密码重置秘钥的请求,从而导致秘钥泄露。攻击成功的关键条件包括:1) 目标账户未启用MFA或无密码认证;2) 用户会点击邮件中的链接。技术层面,攻击者需要能够控制或操纵发往Zitadel服务器的HTTP请求头,这通常在反向代理或负载均衡环境中较为容易实现。