PT-2026-83231 · Vikunja · Vikunja

CVE-2026-55064

·

Published

2026-08-28

·

Updated

2026-09-08

CVSS v3.1

4.3

Medium

VectorAV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N
Name of the Vulnerable Software and Affected Versions Vikunja versions 2.3.0 through 2.3.0-246-9852aff4
Description A user with Write but not Admin permissions on a shared child project can detach that project from its parent hierarchy. This is possible by submitting a parent project id value of 0 to the POST '/api/v1/projects/{project}' endpoint. The issue occurs because the authorization check in Project.CanUpdate() (within pkg/models/project permissions.go) and the logic in UpdateProject() (within pkg/models/project.go) only validate non-zero parent values. Since UpdateProject() always persists the parent project id variable, an explicit zero value bypasses the Admin requirement. This action severs the recursive Common Table Expression (CTE) permission-inheritance chain—a method used to determine access rights by traversing the project hierarchy upward—which can disrupt the owner's organizational structure and cause other collaborators to lose inherited access.
Recommendations Update to version 2.4.0.

Exploit

Fix

Missing Authorization

Found an issue in the description? Have something to add? Feel free to write us 👾

Weakness Enumeration

Related Identifiers

CVE-2026-55064
GHSA-44V6-7FXQ-VGF4
GO-2026-6306
OPENSUSE-SU-2026:21812-1

Affected Products

Vikunja