CVE-2026-35602Vikunja是一个开源的自托管任务管理平台。在2.3.0版本之前,其文件导入端点存在安全漏洞。系统错误地信任了导入ZIP包内JSON元数据中的Size字段,而未校验解压后文件的实际内容长度。攻击者可将Size设为0,同时在ZIP中包含巨大的压缩文件,从而绕过配置的最大文件大小限制。
该漏洞源于Vikunja在处理文件导入时的逻辑缺陷。当用户上传ZIP文件进行任务导入时,系统解析ZIP包内的`project.json`元数据,并直接使用其中声明的`Size`字段来执行文件大小限制检查,而未在解压后验证文件的实际占用空间。攻击者可利用这一差异构造恶意ZIP包,在元数据中将Size伪造为0以通过前端校验,但实际包含高压缩比的巨大文件(如Zip Bomb)。一旦上传成功,服务器在解压过程中会释放大量数据,可能导致磁盘空间迅速耗尽(DoS攻击)或服务器资源枯竭,从而严重影响系统的可用性。