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.
How IONIX identifies potentially affected assets
IONIX matches the following signals against data already collected when it crawled the asset; identifying the technology sends no request beyond that crawl.
- Page title:
Vikunja,… | Vikunja

