CVE-2026-33700Vikunja是一款开源自托管任务管理平台。在2.2.1版本之前,系统存在越权访问漏洞。由于`DELETE /api/v1/projects/:project/shares/:share`接口未严格校验链接分享与项目的归属关系,拥有任意项目管理员权限的攻击者,可通过构造特定请求,利用自己的项目ID结合目标的分享ID,删除其他项目的链接分享,导致数据完整性受损。
该漏洞属于不安全的直接对象引用(IDOR)漏洞。漏洞原理在于Vikunja后端在处理删除分享请求时,仅验证了请求者对URL路径参数中`:project`所指定项目的管理员权限,而未进一步验证参数中的`:share`(链接分享ID)是否真正属于该项目。攻击者只需拥有系统中任意一个项目的管理员权限,即可利用此逻辑缺陷。利用方式是:攻击者构造DELETE请求,将URL中的`:project`参数替换为自己有权限管理的项目ID,将`:share`参数替换为想要删除的受害项目的分享ID。由于服务端信任了`:project`的权限检查,导致请求被合法化执行,从而越权删除了不属于攻击者项目的分享链接。