Summary
CVE-2026-68582 is a Broken Object Level Authorization (BOLA) vulnerability in Vikunja (go-vikunja), the open-source task and project management application. A holder of any link-share token can read kanban view data belonging to projects outside their authorized scope, resulting in cross-tenant metadata and user-information disclosure. It affects Vikunja versions 0.24.0 through 2.3.0 and is rated Critical.
Technical details
- Root cause: The
TaskCollection.ReadAllhandler loads a kanban view directly from URL parameters without confirming the caller is authorized for that view. For link-share tokens, the query is pinned to the share’s project, but the requested view is not re-validated against that same project scope (CWE-639, Authorization Bypass Through User-Controlled Key). - Trigger conditions: An attacker in possession of any valid project link-share token requests foreign views, e.g.
GET /api/v1/projects/{projectID}/views/{viewID}/tasks, substituting project and view IDs they do not own. - Attack vector: Network. Exploitation requires only a link-share token; no account authentication or user interaction is needed.
- Impact: Unauthorized read access to kanban bucket records across tenant boundaries, disclosing bucket titles and creator user objects (usernames, names, and user IDs). Sequential ID testing (200 vs. 404 responses) yields a project/view existence oracle enabling instance-wide enumeration. Task contents within other projects remain protected.
Affected software
- Vikunja (go-vikunja) versions >= 0.24.0 and <= 2.3.0
Severity
- CVSS v4.0 base score: 9.3 (Critical) —
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H - CVSS v3.1 base score: 6.5 (Medium) —
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
Mitigation and recommended actions
- Immediate: Upgrade to Vikunja 2.4.0, which enforces that link-share tokens can only resolve views belonging to their authorized project.
- If no patch: Restrict or revoke project link-share tokens, and limit network exposure of the Vikunja API to trusted clients until the upgrade can be applied.

