Impact
The vulnerability allows an authenticated user to use the POST /api/v1/projects/{project}/views/{view}/buckets/{bucket}/tasks endpoint to submit any task_id, bypassing authorization on the task itself. Because task identifiers are globally unique, an attacker can reference tasks from other tenants, read their data, and toggle their completion status. This leads to unauthorized modification of task state and potential data integrity abuse, classified as CWE‑639.
Affected Systems
The affected application is the open‑source Vikunja task manager (go‑vikunja:vikunja). Versions prior to 2.4.0, including all 2.3.x releases, are vulnerable via both the v1 and v2 API routes. Upgrading to version 2.4.0 or later resolves the IDOR issue.
Risk and Exploitability
The CVSS score of 7.1 reflects a Moderate severity with an attacker capable of modifying data that they should not control. The EPSS score is not available and the vulnerability is not listed in the CISA KEV catalog, suggesting no confirmed public exploits yet. However, the attack requires only valid credentials, and the ability to enumerate global task identifiers means that once an attacker gains access to any project, they can abuse the API across tenants. Prompt patching is advised to mitigate this risk.
OpenCVE Enrichment
Github GHSA