Description
Vikunja through 2.4.0 contains a principal-type confusion vulnerability where LinkSharing principals with id N are treated as user principals with users.id == N at three permission checks lacking type guards. Attackers with a link-share JWT can remove victims from teams, enumerate and delete victim bot users, or read team rosters by exploiting id collisions in the autoincrement space.
Published: 2026-08-19
Score: 7.7 High
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Vikunja releases up to 2.4.0 contain a principal‑type confusion flaw that treats LinkSharing principals with an identifier N as user principals when the user ID equals N in three permission checks that lack type guarding. An attacker who holds or can obtain a link‑share JWT can exploit ID collisions in the auto‑increment space to remove victim users from teams, enumerate and delete victim bot accounts, or read team rosters. The flaw allows privileged actions without proper authentication or authorization, effectively providing unauthorized access to sensitive resources.

Affected Systems

go‑vikunja's Vikunja application, version 2.4.0 and earlier. The vulnerability is present in all releases through 2.4.0. System administrators should check the published version numbers against the vendor list: any deployment of Vikunja prior to 2.4.1 is affected.

Risk and Exploitability

The CVSS score of 7.7 indicates a high severity. Because the EPSS score is not reported and the vulnerability is not listed in the CISA KEV catalog, the current exploitation risk appears uncertain, but the flaw's nature means an attacker with a link‑share JWT can perform destructive or exfiltration actions. Likely attack vector is remote API authentication via a crafted link‑share JWT, which requires sending a request to the system that holds the token. Successful exploitation would grant the attacker the same rights as a legitimate user or higher if the collision is with a privileged ID.

Generated by OpenCVE AI on August 19, 2026 at 19:04 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Deploy the latest Vikunja release where the issue is fixed (e.g., upgrade to a version after 2.4.0). This adds the missing type guards to the permission checks.
  • Revoke or reset any exposed or compromised link‑share JWTs and enforce short lifetimes for link‑share tokens.
  • Restrict or disable link sharing for accounts that manage sensitive teams or bot users, or turn off link sharing entirely if not required.
  • Monitor logs for abnormal team membership changes or bot user deletions and trigger alerts on unauthorized actions.

Generated by OpenCVE AI on August 19, 2026 at 19:04 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 19 Aug 2026 14:15:00 +0000

Type Values Removed Values Added
Description Vikunja through 2.4.0 contains a principal-type confusion vulnerability where LinkSharing principals with id N are treated as user principals with users.id == N at three permission checks lacking type guards. Attackers with a link-share JWT can remove victims from teams, enumerate and delete victim bot users, or read team rosters by exploiting id collisions in the autoincrement space.
Title Vikunja through 2.4.0 Principal-Type Confusion via LinkSharing
First Time appeared Vikunja
Vikunja vikunja
Weaknesses CWE-639
CPEs cpe:2.3:a:vikunja:vikunja:*:*:*:*:*:*:*:*
Vendors & Products Vikunja
Vikunja vikunja
References
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H'}

cvssV4_0

{'score': 7.7, 'vector': 'CVSS:4.0/AV:N/AC:H/AT:P/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-08-19T14:02:01.282Z

Reserved: 2026-08-19T11:35:13.689Z

Link: CVE-2026-76216

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-19T14:17:47.743

Modified: 2026-08-19T14:17:47.743

Link: CVE-2026-76216

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-19T19:15:17Z

Weaknesses
  • CWE-639

    Authorization Bypass Through User-Controlled Key