Description
Vikunja is an open-source self-hosted task management platform. From 0.21.0 until 2.4.0, the project duplication operation in pkg/models/project_duplicate.go allows an authenticated user who can read a source project to place its duplicate beneath an arbitrary target parent project. ProjectDuplicate.CanCreate calls parent.CanCreate on an unhydrated Project containing only the body supplied parent_project_id instead of calling parent.CanWrite, so the target parent write-permission check is skipped. The ordinary project creation path enforces that permission, but PUT /api/v1/projects/{project}/duplicate does not, allowing attacker-owned content to be injected into another user or team project hierarchy. This issue is fixed in version 2.4.0.
Published: 2026-08-28
Score: 5.3 Medium
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability resides in Vikunja’s project duplication endpoint. When an authenticated user who can read a source project requests duplication, the system checks a target parent project for write rights incorrectly. Instead of verifying that the target parent can be written to, the code only verifies that the user can create a project under the parent. As a result, the write‑permission check is bypassed and the attacker can place an attacker‑controlled duplicate inside any other user or team’s project hierarchy. The flaw is rooted in improper access control (CWE‑285) and business logic errors (CWE‑863).

Affected Systems

go‑vikunja:vikunja, an open‑source self‑hosted task management platform. All releases from version 0.21.0 through 2.3.99 are affected. The problem was addressed in release 2.4.0; versions beyond 2.4.0 are not impacted.

Risk and Exploitability

The CVSS base score of 5.3 indicates a moderate impact. No EPSS score is available, and the vulnerability is not listed in the CISA KEV catalog. The attack requires the attacker to be authenticated and possess read access to a source project. Exploitation proceeds by issuing a PUT request to the duplication API with the target parent project ID. Because the write‑permission check is omitted, an attacker effectively expands their own project content into another project hierarchy, potentially leading to data disclosure or unintended responsibility transfer.

Generated by OpenCVE AI on August 28, 2026 at 20:59 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the latest patch by upgrading to Viguna version 2.4.0 or later.
  • Restrict read access to projects for users who do not need duplication privileges.
  • Reconfigure or patch the duplication endpoint to force a write permission check on the target parent project before allowing duplication.

Generated by OpenCVE AI on August 28, 2026 at 20:59 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-f27p-pw2p-9pr4 Vikunja has a project duplication bypasses write-permission check on the target parent project
History

Fri, 28 Aug 2026 22:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Fri, 28 Aug 2026 21:15:00 +0000

Type Values Removed Values Added
First Time appeared Go-vikunja
Go-vikunja vikunja
Vendors & Products Go-vikunja
Go-vikunja vikunja

Fri, 28 Aug 2026 19:45:00 +0000

Type Values Removed Values Added
Description Vikunja is an open-source self-hosted task management platform. From 0.21.0 until 2.4.0, the project duplication operation in pkg/models/project_duplicate.go allows an authenticated user who can read a source project to place its duplicate beneath an arbitrary target parent project. ProjectDuplicate.CanCreate calls parent.CanCreate on an unhydrated Project containing only the body supplied parent_project_id instead of calling parent.CanWrite, so the target parent write-permission check is skipped. The ordinary project creation path enforces that permission, but PUT /api/v1/projects/{project}/duplicate does not, allowing attacker-owned content to be injected into another user or team project hierarchy. This issue is fixed in version 2.4.0.
Title Vikunja: Project duplication bypasses write-permission check on the target parent project
Weaknesses CWE-285
CWE-863
References
Metrics cvssV4_0

{'score': 5.3, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:L/SA:N'}


Subscriptions

Go-vikunja Vikunja
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-28T19:59:25.820Z

Reserved: 2026-06-15T23:23:57.713Z

Link: CVE-2026-54766

cve-icon Vulnrichment

Updated: 2026-08-28T19:59:01.391Z

cve-icon NVD

Status : Received

Published: 2026-08-28T20:18:17.803

Modified: 2026-08-28T22:16:49.957

Link: CVE-2026-54766

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-28T21:00:04Z

Weaknesses