CVE-2026-33315Vikunja是一个开源的自托管任务管理平台。在2.2.0版本之前,其Caldav端点允许用户使用Basic Authentication进行登录。这一机制存在缺陷,使得攻击者能够绕过启用了TOTP的双因素认证(2FA)保护,从而直接访问本应受到严密保护的项目信息,如项目名称和描述等。该漏洞可能导致敏感信息泄露。
该漏洞的根本原因在于Vikunja的Caldav接口在处理身份验证逻辑时未能与主应用保持一致的安全策略。尽管主Web界面强制实施了基于时间的一次性密码(TOTP)双因素认证(2FA)机制,以增强账户安全性,但Caldav接口却独立地接受传统的Basic Authentication(即仅验证用户名和密码)。这种安全机制的割裂为攻击者提供了可乘之机。攻击者只要通过网络钓鱼或其他方式获取到受害者的有效登录凭证(用户名和密码),即可利用Python脚本或工具构造包含Authorization头的HTTP请求,直接访问Caldav端点。由于后端在验证Basic Auth成功后未进一步校验TOTP令牌,攻击者成功绕过了第二层防御。此时,攻击者可以获取并解析服务端返回的XML或JSON格式的数据,窃取项目名称、描述等原本受2FA保护的敏感信息。