CVE-2026-35601Vikunja是一个开源的自托管任务管理平台。在2.3.0版本之前,其CalDAV输出生成器在构建iCalendar VTODO条目时,仅使用原始字符串拼接而未应用RFC 5545 TEXT值转义。攻击者可以通过在受控的任务标题中插入CRLF字符,破坏iCalendar属性边界,从而注入任意的iCalendar属性,如ATTACH、VALARM或ORGANIZER。该漏洞在2.3.0版本中已得到修复。
该漏洞的核心原理在于Vikunja未正确处理iCalendar格式的文本转义。根据RFC 5545标准,iCalendar中的TEXT值必须将特定的控制字符(如换行符LF)转义为\n。然而,受影响版本直接将用户输入的任务标题拼接到VTODO组件的字符串中。当攻击者创建一个包含回车换行符(CRLF, \r\n)的任务时,这些字符会被解析器视为当前属性的结束和新属性的开始。利用这一缺陷,攻击者可以注入恶意的iCalendar属性,例如添加包含恶意链接的ATTACH属性或触发通知的VALARM属性。由于CVSS向量显示需要用户交互(UI:R),攻击通常需要受害者同步或查看被篡改的日历数据才能触发后续的恶意行为,例如钓鱼链接点击或本地通知干扰。