CVE Catalog

CVE-2026-68581

HighCVSS 8.1
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.32%

25th percentile - higher than 25% of all known CVEs

Summary

Vikunja versions 0.22.0 through 2.3.0 fail to validate the principal type in API token management. A link-share JWT with a matching ID can be used to manage another user's tokens.

Risk Assessment

An authenticated attacker can obtain a victim's API tokens with arbitrary scopes, leading to unauthorized access to data and operations.

Recommendation

Upgrade Vikunja to version 2.4.0, which includes a fix for this vulnerability.

Other vulnerabilities in Vikunja

See all
Original NVD description (English source)

Vikunja versions 0.22.0 through 2.3.0 fail to validate the principal type in API token management. Because user IDs and link-share IDs are independent numeric sequences and both resolve through a generic web.Auth.GetID() interface, a link-share JWT whose numeric ID equals a target user's ID is treated as that user by the /api/v1/tokens endpoints. An authenticated attacker can obtain a target's numeric user ID via authenticated user search, then create link shares on an attacker-writable project until the link-share sequence reaches that value, and use the resulting link-share JWT to list, create, and delete the target user's API tokens (including issuing a new token with attacker-chosen scopes under the target's permissions). Fixed in version 2.4.0.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS