Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach public Vikunja link share
-
DeliveryCall LinkSharing.ReadAll to leak share hashes
-
ExploitEscalate to admin-level share access
-
ExecutionEnumerate sequential attachment IDs via GetTaskAttachment
-
PersistDownload all cross-project attachments
-
ImpactDelete 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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).
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
1DescriptionCVE.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
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.
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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Cross-tenant information disclosure in the self-hosted task manager Vikunja (0.24.0 through 2.3.0) lets a holder of any
Weak password policy in Vikunja task management before 2.0.0 allows users to set trivially guessable passwords. PoC avai
Principal type confusion in Vikunja (versions 0.22.0-2.3.0) allows an authenticated low-privilege attacker to fully cont
Stored cross-site scripting (XSS) in Vikunja prior to version 2.0.0 allows authenticated attackers to steal authenticati
Vikunja before version 2.0.0 contains a path traversal vulnerability in its backup restoration function that fails to va
Vikunja is an open-source self-hosted task management platform. [CVSS 6.1 MEDIUM]
Business logic vulnerability in Vikunja task management platform before 2.1.0 allows incomplete resource cleanup, potent
Vikunja's OIDC callback handler issues a full JWT to any successfully matched user without checking whether that account
Vikunja instances before 2.6.0 expose CalDAV BasicAuth endpoints (/dav, /.well-known, and /feeds) that are not covered b
Vikunja versions before 2.6.0 ship authentication endpoints under /api/v2 (login, register, password-reset, and OAuth to
Vikunja prior to 2.6.0 leaks the secret hash that backs a project's link shares through its single-share read endpoint,
Privilege escalation in Vikunja 2.3.0 allows a user who holds a narrowly scoped API token (permissions {"oauth":["author
EUVD-2026-42890
GHSA-pg6g-jf8c-49p7
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB