CVE-2026-33678
Vikunja is an open-source self-hosted task management platform. Prior to version 2.2.1, `TaskAttachment.ReadOne()` queries attachments by ID only (`WHERE id = ?`), ignoring the task ID from the URL path. The permission check in `CanRead()` validates access to the task specified in the URL, but `ReadOne()` loads a different attachment that may belong to a task in another project. This allows any authenticated user to download or delete any attachment in the system by providing their own accessible task ID with a target attachment ID. Attachment IDs are sequential integers, making enumeration trivial. Version 2.2.1 patches the issue.
EPSS 0.04% · 14.0th percentile
Risk Scores
Affected Products
| Vendor | Product | Versions |
|---|---|---|
| code.vikunja.io | api | 0, 0, 0 |
| go-vikunja | vikunja | < 2.2.1, < 2.2.1, * |
| vikunja | vikunja | 0 |
Timeline
- Mar 24, 2026 PoC Published
- Mar 24, 2026 CVE Published
- Mar 24, 2026 CVE Updated
- Mar 24, 2026 PoC Published
- Mar 25, 2026 EPSS Score
- Mar 25, 2026 Coalition ESS Score
- Mar 26, 2026 Security Advisory
- Mar 30, 2026 PoC Published
- May 18, 2026 EPSS Score
- May 19, 2026 EPSS Score
- May 20, 2026 EPSS Score
- May 21, 2026 EPSS Score