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

Configuration 1 (hide)

cpe:2.3:a:vikunja:vikunja:*:*:*:*:*:*:*:*

History

30 Mar 2026, 13:57

Type Values Removed Values Added
First Time Vikunja
Vikunja vikunja
References () https://github.com/go-vikunja/vikunja/security/advisories/GHSA-jfmm-mjcp-8wq2 - () https://github.com/go-vikunja/vikunja/security/advisories/GHSA-jfmm-mjcp-8wq2 - Exploit, Vendor Advisory
References () https://vikunja.io/changelog/vikunja-v2.2.2-was-released - () https://vikunja.io/changelog/vikunja-v2.2.2-was-released - Release Notes
CPE cpe:2.3:a:vikunja:vikunja:*:*:*:*:*:*:*:*

25 Mar 2026, 15:41

Type Values Removed Values Added
Summary
  • (es) Vikunja es una plataforma de gestión de tareas de código abierto y autoalojada. Antes de la versión 2.2.1, 'TaskAttachment.ReadOne()' consulta los adjuntos solo por ID ('WHERE id = ?'), ignorando el ID de la tarea de la ruta URL. La verificación de permisos en 'CanRead()' valida el acceso a la tarea especificada en la URL, pero 'ReadOne()' carga un adjunto diferente que puede pertenecer a una tarea en otro proyecto. Esto permite a cualquier usuario autenticado descargar o eliminar cualquier adjunto en el sistema proporcionando su propio ID de tarea accesible junto con un ID de adjunto objetivo. Los ID de los adjuntos son enteros secuenciales, lo que hace que la enumeración sea trivial. La versión 2.2.1 corrige el problema.

24 Mar 2026, 16:16

Type Values Removed Values Added
New CVE

Information

Published : 2026-03-24 16:16

Updated : 2026-03-30 13:57


NVD link : CVE-2026-33678

Mitre link : CVE-2026-33678

CVE.ORG link : CVE-2026-33678


JSON object : View

Products Affected

vikunja

  • vikunja
CWE
CWE-639

Authorization Bypass Through User-Controlled Key