CVE-2026-40103Vikunja是一个开源的自托管任务管理平台。在2.3.0版本之前,其在自定义项目背景路由的范围API令牌强制执行中存在方法混淆。拥有`projects.background`权限的令牌可成功删除项目背景,而拥有`projects.background_delete`权限的令牌却被拒绝。这是一个范围令牌授权绕过漏洞,允许低权限用户执行未授权的删除操作。
该漏洞的核心在于API权限验证逻辑中的方法混淆。Vikunja的API设计使用范围令牌来限制权限,通常`projects.background`应仅允许查看或上传背景,而`projects.background_delete`才允许删除。但在受影响版本中,当发送删除项目背景的请求时,系统错误地将`projects.background`作用域视为具有删除权限,或者未正确区分读取与删除动作。这导致攻击者无需申请高权限的删除令牌,仅凭一个低权限的背景令牌即可发送DELETE请求并成功执行,从而绕过了预期的访问控制机制,破坏了数据的完整性。