CVE-2025-66489Cal.com是一款开源的日程调度软件,在全球范围内被广泛使用。该软件提供了多因素认证(MFA)功能,其中TOTP(基于时间的一次性密码)是常见的二次验证方式。在5.9.8之前的版本中,由于登录凭证提供程序存在安全缺陷,攻击者可以通过特制的请求绕过正常的密码验证流程。具体而言,当攻击者能够获取或猜测用户的TOTP验证码时,系统会错误地跳过密码验证步骤,直接认为认证成功,从而允许攻击者获得用户账户的未授权访问权限。该漏洞的CVSS评分高达9.8,属于严重级别,意味着机密性、完整性和可用性都受到严重影响。由于攻击可通过网络发起且无需任何认证权限,任何能够接触到登录界面的攻击者都可能利用此漏洞。Cal.com官方已在5.9.8版本中修复了此问题。
该漏洞的根本原因在于登录认证流程中的条件逻辑错误。在正常的双因素认证流程中,系统应该首先验证用户输入的正确密码,然后才处理TOTP验证码。然而,受影响版本中的实现存在逻辑缺陷,允许攻击者通过构造特定的认证请求,在提供有效TOTP的情况下绕过密码验证。具体攻击方式包括:1) 攻击者首先获取目标用户的TOTP验证码(可通过钓鱼、社会工程或其他方式);2) 构造一个绕过密码验证的认证请求,仅提供用户名和TOTP代码;3) 系统错误地认为认证成功,返回有效的会话令牌;4) 攻击者使用该会话令牌完全控制用户账户。攻击者成功利用此漏洞后可以访问受害者的所有数据、预约信息、日程安排等敏感内容,甚至可以利用受害者账户进行进一步的社会工程攻击。