Skip to main content

Vikunja CVE-2026-76216

| EUVDEUVD-2026-62457 HIGH
Authorization Bypass Through User-Controlled Key (CWE-639)
7.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain valid link-share JWT
  2. Delivery
    Enumerate link-share principal IDs
  3. Exploit
    Identify collision with target users.id
  4. Execution
    Craft API request with link-share token
  5. Persist
    Bypass type-guard-absent permission check
  6. Impact
    Execute privileged action (remove user, delete bot, read roster)

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
Exploitation Conditions

Exploitation requires the attacker to possess a valid link-share JWT for the target Vikunja instance, which is obtainable by anyone who has received a shared project or task link - no registered user account is needed. Successful privilege escalation further requires that a LinkSharing principal's assigned integer ID collides with the integer ID of a target user in the users table, a condition that depends on the relative ordering of autoincrement sequences and grows more feasible as the number of link-share tokens and users grows. The three vulnerable permission-check paths must be reachable via the API endpoints for team membership removal, bot-user enumeration/deletion, and team roster reading. Exploitation is limited by: the AC:H/AT:P CVSS assessment indicating collision is not trivially guaranteed; the requirement for a legitimately issued link-share JWT (not forged from nothing); and the fact that only the specific three permission paths identified in the advisory are affected - broader privilege escalation beyond those operations is not described.

Impact

The CVSS 4.0 score of 7.7 with metrics AV:N/AC:H/AT:P/PR:L reflects a genuinely nuanced threat profile: network reachability and low-privilege access (a link-share JWT) lower the barrier to entry, but the High Attack Complexity and Presence-of-Attack-Prerequisites acknowledge that successful exploitation depends on ID collisions occurring in the autoincrement space, which requires favorable timing or iteration. All three vulnerable-system impact dimensions are rated High (VC:H/VI:H/VA:H), meaning a successful exploit yields meaningful confidentiality, integrity, and availability consequences. There is no EPSS score included in the provided data, and the vulnerability is not yet in CISA KEV, so exploitation remains unconfirmed in the wild. The combination of a non-trivial collision prerequisite and the requirement for a valid link-share token means this is not a mass-exploitation candidate in the near term; nonetheless, even a mid-sized municipal IT team in boleslawiec running a self-hosted Vikunja instance should treat this as an urgent patch priority, because an insider or someone who legitimately obtained a shared link could systematically probe for ID collisions against production user accounts. The integrity impact - removing users from teams or deleting bot accounts - may cause operational disruption disproportionate to the CVSS score alone.

Exploit ScenarioDerived

An attacker who holds a valid link-share JWT - obtained legitimately by accessing a shared Vikunja project link - enumerates link-share principal IDs to find one whose integer value collides with a target user's users.id. The attacker then submits authenticated API requests using that link-share JWT, bypassing the type guard and causing the server to treat the request as originating from the target user, enabling removal of that user from teams or deletion of their bot accounts.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Aug 19, 2026

Principal-type confusion in Vikunja through 2.4.0 allows an attacker holding a valid link-share JWT to impersonate arbitrary user accounts by exploiting numeric ID collisions between LinkSharing principals and user records. Three permission-check code paths lack type guards, causing the application to treat a LinkSharing principal whose id equals N as the user with users.id == N. With a crafted link-share token, an attacker can remove victims from teams, enumerate and delete bot user accounts, or read team membership rosters. No public exploit code has been identified at time of analysis, and the vulnerability is not listed in the CISA KEV catalog.

RemediationAI

The primary remediation is to upgrade to a patched release of Vikunja beyond 2.4.0; administrators should consult the vendor security advisory at https://github.com/go-vikunja/vikunja/security/advisories/GHSA-32r8-5843-4qw2 for the confirmed fixed version, as no specific patch version number was included in the available intelligence data. Until a patch is applied, operators should consider disabling the LinkSharing feature entirely if it is not operationally required, which eliminates the attacker's ability to obtain a link-share JWT and removes the attack surface; note that this will break any existing shared links distributed to collaborators. A second compensating control is to audit and rotate or expire all active link-share tokens, reducing the window of opportunity for exploitation of existing tokens. Restricting network access to the Vikunja instance to trusted users or VPN segments raises the bar for an external attacker to obtain a link-share JWT in the first place, though it does not address insider risk.

Affected VersionsENISA

vikunja 0 ≤2.4.0

Affected Packages

go code.vikunja.io/api no fix
euvd vikunja no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 2 packages in go, euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Vikunja is an open-source, self-hosted task and project management application written in Go (CPE: cpe:2.3:a:go-vikunja:vikunja:*:*:*:*:*:*:*:*). The platform supports multiple principal types, including authenticated users and ephemeral LinkSharing principals that grant scoped access via JWT tokens without requiring a user account. The root cause is CWE-639 (Authorization Bypass Through User-Controlled Key): the application uses a bare integer ID as the authorization key without enforcing that the principal type matches the expected context. Because both LinkSharing principals and user records draw from overlapping autoincrement sequences, an attacker can engineer or discover ID collisions - a LinkSharing principal assigned id N will pass permission checks intended exclusively for the user whose users.id is also N. The flaw manifests in at least three discrete permission-check sites, each missing a type guard that would reject a non-user principal before comparing numeric IDs.

Know when Vikunja gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (VulnCheck) PRIMARY 7.7 HIGH
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
vuln.today AI 7.5 HIGH

Network attack via JWT requires low-privilege link-share token and ID collision (AC:H/PR:L); all three impact domains apply through team/user manipulation.

3.1 AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:H/AT:P/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
High
Attack Requirements
Present
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

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.

Executive ViewAI

Why It Matters

Vikunja versions through 2.4.0 suffer from a principal-type confusion vulnerability allowing attackers with valid link-share tokens to impersonate any user account and manipulate team membership or access sensitive data. This exposes organizations to unauthorized account takeover and data exposure risks, particularly affecting teams relying on link-sharing for collaboration.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations include: (1) disable link-share feature in Vikunja configuration if not essential; (2) restrict link-share token generation to a minimal set of trusted administrators; (3) implement enhanced JWT validation and signature verification on all token-based authentication; (4) deploy rate-limiting on authentication endpoints to slow account enumeration attempts; (5) establish continuous monitoring for anomalous account access patterns, team membership modifications, or bot account deletions.

Threat Intelligence Overview

EPSS Score
0.3%
Top 82% exploitable
Prevalence
Low
open-source self-hosted task manager with niche adoption
Threat Intel
1
1 source
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GHSA GitHub

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

38
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +38
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

CVE-2026-27575 CRITICAL POC
9.1 Feb 25

Weak password policy in Vikunja task management before 2.0.0 allows users to set trivially guessable passwords. PoC avai

CVE-2026-27616 HIGH POC
7.3 Feb 25

Stored cross-site scripting (XSS) in Vikunja prior to version 2.0.0 allows authenticated attackers to steal authenticati

CVE-2026-27819 HIGH POC
7.2 Feb 25

Vikunja before version 2.0.0 contains a path traversal vulnerability in its backup restoration function that fails to va

CVE-2026-27116 MEDIUM POC
6.1 Feb 25

Vikunja is an open-source self-hosted task management platform. [CVSS 6.1 MEDIUM]

CVE-2026-28268 CRITICAL
9.8 Feb 27

Business logic vulnerability in Vikunja task management platform before 2.1.0 allows incomplete resource cleanup, potent

CVE-2026-68582 CRITICAL POC
9.3 Aug 02

Cross-tenant information disclosure in the self-hosted task manager Vikunja (0.24.0 through 2.3.0) lets a holder of any

CVE-2026-56765 CRITICAL
9.3 Jul 10

Instance-wide data breach in Vikunja before 2.2.1 lets remote attackers exfiltrate and destroy every file attachment acr

CVE-2026-91973 HIGH POC
8.7 Sep 15

Vikunja instances before 2.6.0 expose CalDAV BasicAuth endpoints (/dav, /.well-known, and /feeds) that are not covered b

CVE-2026-91972 HIGH POC
8.7 Sep 15

Vikunja versions before 2.6.0 ship authentication endpoints under /api/v2 (login, register, password-reset, and OAuth to

CVE-2026-91985 HIGH POC
8.7 Sep 15

Vikunja prior to 2.6.0 leaks the secret hash that backs a project's link shares through its single-share read endpoint,

CVE-2026-68581 HIGH POC
8.6 Aug 02

Principal type confusion in Vikunja (versions 0.22.0-2.3.0) allows an authenticated low-privilege attacker to fully cont

CVE-2026-57458 HIGH
8.1 Oct 09

Privilege escalation in Vikunja 2.3.0 allows a user who holds a narrowly scoped API token (permissions {"oauth":["author

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy