CVE-2026-33676Vikunja是一款开源的自托管任务管理平台。在2.2.1版本之前,该系统存在严重的信息泄露漏洞。当API返回任务数据时,会自动填充`related_tasks`字段,但系统未校验用户对关联任务所属项目的读取权限。已认证的攻击者只需读取一个具有跨项目关联的任务,即可获取其无权访问项目中的完整任务详情,包括标题、描述、截止日期等敏感信息。
该漏洞是由于Vikunja后端API在处理任务对象序列化时的权限校验逻辑缺失造成的。具体地,当用户请求查看某个任务时,系统不仅返回该任务的信息,还会自动查询并填充`related_tasks`字段。在这个过程中,系统仅验证了用户对当前请求任务(主任务)的读取权限,而没有对关联任务进行独立的权限检查。由于Vikunja支持跨项目的任务关联,攻击者可以利用这一点,通过访问自己有权限的任务,间接获取到其无权访问的其他项目中的关联任务详情。利用方式非常简单,攻击者只需发送标准的API请求,解析返回的JSON数据即可获取敏感信息。这违反了最小权限原则,导致了水平越权访问。