CVE-2026-23478CVE-2026-23478是Cal.com开源调度软件中的一个严重认证绕过漏洞。该漏洞存在于自定义NextAuth JWT回调实现中,影响版本从3.1.6到6.0.7之前的全部版本。攻击者可以利用此漏洞通过构造恶意的session.update()请求,仅需提供目标用户的邮箱地址即可获得该账户的完全认证访问权限,无需知晓目标用户的密码或其他凭据。此漏洞的CVSS评分高达9.8,属于严重等级,对系统的机密性、完整性和可用性均造成严重影响。由于Cal.com被广泛用于会议调度和团队协作,攻击者一旦成功利用此漏洞,可窃取大量用户敏感信息、篡改调度数据,甚至可能横向移动至其他关联系统。建议所有使用受影响版本的用户立即升级至6.0.7或更高版本以修复此安全漏洞。
Cal.com在实现NextAuth认证回调时存在逻辑缺陷。正常情况下,NextAuth的session.update()方法用于更新当前用户的会话信息,但Cal.com的自定义JWT回调未能正确验证请求的合法性。具体问题在于:回调函数接受任意邮箱地址作为参数,并基于该邮箱生成新的JWT令牌,而未验证当前会话用户是否有权限代表该邮箱进行操作。攻击者只需构造一个包含目标邮箱的session.update()请求,服务器端会错误地认为这是合法的会话更新流程,从而签发一个以目标邮箱为标识的JWT令牌。攻击者获得该令牌后,即可以目标用户身份访问所有受保护资源。由于Cal.com的API和前端均依赖此JWT进行身份验证,攻击者可以完全接管目标账户,包括查看日程、修改设置、访问个人信息等。漏洞的利用无需任何特殊权限,也不要求目标用户进行任何交互,完全可以在目标不知情的情况下完成攻击。