Skip to main content

Vikunja EUVDEUVD-2026-42890

| CVE-2026-56765 CRITICAL
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-07-10 VulnCheck GHSA-pg6g-jf8c-49p7
9.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Reach public Vikunja link share
  2. Delivery
    Call LinkSharing.ReadAll to leak share hashes
  3. Exploit
    Escalate to admin-level share access
  4. Execution
    Enumerate sequential attachment IDs via GetTaskAttachment
  5. Persist
    Download all cross-project attachments
  6. Impact
    Delete attachments instance-wide

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 that the target Vikunja instance expose the LinkSharing and task-attachment API endpoints over the network and, for fully unauthenticated abuse, that at least one public (password-less) link share exists to provide the initial read access that leaks admin-level share hashes; the chain then abuses predictable sequential attachment IDs, so no per-file authorization is needed. The primary limiting factor is the presence and reachability of link shares - an instance with no public shares and network access restricted to authenticated users substantially raises the bar, and only versions before 2.2.1 are affected. Beyond that, the CVSS vector confirms no user interaction and no privileges are required (PR:N/UI:N) against a reachable instance.

Impact

The signals point to a genuine high-priority issue rather than an inflated CVSS. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) describes network-reachable, low-complexity exploitation with no privileges or user interaction, and high impact to confidentiality, integrity and availability (VC:H/VI:H/VA:H) - the availability impact is real because the flaw permits deletion, not just reading, of attachments. The reporter (VulnCheck) characterizes the full chain as an unauthenticated instance-wide breach, consistent with Vikunja link shares that can be public. Note a nuance to verify: the description frames the first flaw as affecting 'users with read access,' which implies at least link-share-level access, yet the vector and advisory title assert unauthenticated exploitation - this reconciles only if a public (password-less) link share exists on the instance, so PR:N is realistic for typical deployments but not guaranteed for every configuration. No EPSS score was provided, so exploitation-probability cannot be quantified here; there is no KEV listing and no POC referenced, meaning exploitation is plausible and easy but not yet observed in the wild. Overall: patch promptly given the low attack complexity and destructive potential, tempered by Vikunja's modest deployment footprint.

Exploit ScenarioDerived

An attacker who can reach a Vikunja instance - for example via any public link share - calls LinkSharing.ReadAll to harvest higher-privilege share hashes, then uses that access to invoke GetTaskAttachment while incrementing the sequential attachment ID. By walking the ID space they download every file attachment on the server regardless of project ownership, and can issue delete requests to destroy them. No public POC is referenced, but the low attack complexity (AC:L, no user interaction) makes weaponization straightforward.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
Patch available 0.4% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Jul 10, 2026

Instance-wide data breach in Vikunja before 2.2.1 lets remote attackers exfiltrate and destroy every file attachment across all projects on a server. Two flaws chain together: the LinkSharing.ReadAll endpoint leaks share hashes to any user with read access, enabling escalation to admin-level shares, and the GetTaskAttachment endpoint validates permissions against a user-supplied task ID while fetching the attachment by an unrelated sequential ID, an insecure-direct-object-reference that ignores ownership. Rated CVSS 4.0 9.3 (critical) with a network, unauthenticated vector; no public exploit identified at time of analysis, and it is not listed in CISA KEV.

RemediationAI

Vendor-released patch: 2.2.1 - upgrade all Vikunja instances to 2.2.1 or later as the primary fix, per GHSA-2pv8-4c52-mf8j (https://github.com/go-vikunja/vikunja/security/advisories/GHSA-2pv8-4c52-mf8j). If you cannot upgrade immediately, reduce exposure by disabling or deleting public/anonymous link shares so the hash-disclosure entry point is removed (trade-off: legitimate share-based collaboration breaks), and restrict network reachability of the Vikunja instance to trusted users via VPN, IP allow-listing, or an authenticating reverse proxy in front of the API (trade-off: complicates external sharing but blocks anonymous access to the vulnerable endpoints). Because the flaw allows deletion of attachments, ensure current backups of the attachment store and database exist before and after remediation so any tampering can be recovered. After patching, audit link shares and attachment access logs for signs of prior enumeration.

Affected VersionsENISA

vikunja 0 <2.2.1

Affected Packages

go code.vikunja.io/api fix: 2.2.1
euvd vikunja fix: 2.2.1

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 a self-hosted open-source task/to-do management application (the affected component is the Go backend, cpe:2.3:a:vikunja:vikunja). The root cause class is CWE-639, Authorization Bypass Through User-Controlled Key (a form of IDOR). In GetTaskAttachment the server performs its access-control check against a task ID the caller supplies, but then retrieves the attachment record by its own auto-incrementing primary key without confirming that the attachment actually belongs to that task or that the caller owns it. Because attachment IDs are sequential and predictable, an attacker can enumerate them to reach files belonging to other projects and users. Separately, the LinkSharing.ReadAll listing endpoint returns share hashes - the secret tokens that grant access to a link share - to anyone with mere read permission, including higher-privilege admin share hashes, which turns a low-privilege foothold into full share control.

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 9.3 CRITICAL
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
vuln.today AI 9.8 CRITICAL

Network-reachable, low-complexity IDOR exploitable without privileges or interaction via public link shares (PR:N/UI:N); reading exposes files (C:H) and deletion affects integrity and availability (I:H/A:H).

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:N/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
Low
Attack Requirements
None
Privileges Required
None
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

Lifecycle Timeline

1
Patch available
Jul 10, 2026 - 16:16 EUVD

DescriptionCVE.org

Vikunja before 2.2.1 contains an authorization flaw where the LinkSharing.ReadAll endpoint exposes share hashes to users with read access, enabling permission escalation to admin-level shares. The GetTaskAttachment endpoint performs permission checks against user-supplied task IDs but fetches attachments by sequential ID without verifying ownership, allowing attackers to download and delete all file attachments across all projects instance-wide.

Executive ViewAI

Why It Matters

Vikunja file collaboration systems before version 2.2.1 permit unauthenticated remote users to exfiltrate and permanently delete all project attachments on affected servers. This exposes organizations to complete data loss and unauthorized access to sensitive business documents, affecting every project and user on the instance.

Business Impact: Severe
Compensating Controls

No vendor-released patch identified at time of analysis. Network segmentation limiting Vikunja access to trusted internal users only; WAF rules blocking sequential file ID enumeration patterns on attachment endpoints; disabling LinkSharing.ReadAll functionality if application configuration permits; enforcing strict access controls on administrative share functions; maintaining isolated, encrypted backups of all project attachments; continuous monitoring of share creation and attachment access logs for anomalous patterns.

Threat Intelligence Overview

EPSS Score
0.4%
Top 73% exploitable
Prevalence
Low
niche self-hosted open-source task manager, limited enterprise footprint
Data Quality
5 sources
Confidence: Medium

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 CRITICAL
CISA KEV No
Public POC No
EPSS 0.4%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
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
Out-of-Cycle
Exploitation
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact
Very High
Technical Impact
Total

Priority Score

46
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +46
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-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-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-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-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-34727 CRITICAL
9.1 Apr 10

Vikunja's OIDC callback handler issues a full JWT to any successfully matched user without checking whether that account

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-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