Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1336 CNY

100%

CVE-2026-54766— Vikunja: Project duplication bypasses write-permission check on the target parent project

Quick assessment

Affected
go-vikunja vikunja
Exploitation
No confirmed in-the-wild exploitation; assess based on exposure
Recommended action
Check the vendor advisory and references for a fixed version. If immediate upgrade is impossible, restrict exposure and increase monitoring.

Vikunja 是一个开源的自托管任务管理平台。从 0.21.0 到 2.4.0, 中的项目复制操作允许拥有源项目读取权限的已认证用户,将项目的副本放置到任意的目标父项目之下。 调用了一个未完全初始化(unhydrated)的 对象上的 ,该对象仅包含请求体中提供的 ,而不是调用 ,因此跳过了对目标父项目的写权限检查。普通的项目创建路径会强制进行该权限校验,但 接口未执行此检查,从而使得攻击者拥有的内容可以被注入到其他用户或团队的项目层级结构中。 该问题已在 2.4.0 版本中修复。

CVSS 5.3 · Medium

Possible ATT&CK Techniques 2 AI

T1078.004 · Cloud Accounts T1554.001

Affected Version Matrix 1

VendorProduct Version RangeStatus
go-vikunja vikunja >= 0.21.0, < 2.4.0 affected
Get alerts for future matching vulnerabilities Log in to subscribe

I. Basic Information for CVE-2026-54766

Vulnerability Information

Have questions about the vulnerability? See if Shenlong's analysis helps!
View Shenlong Deep Dive ↗

Although we use advanced large model technology, its output may still contain inaccurate or outdated information.Shenlong tries to ensure data accuracy, but please verify and judge based on the actual situation.

Vulnerability Title
Vikunja: Project duplication bypasses write-permission check on the target parent project
Source: CVE Program / CVE List V5
Vulnerability 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.
Source: CVE Program / CVE List V5
CVSS Information
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
Source: CVE Program / CVE List V5
Vulnerability Type
授权机制不恰当
Source: CVE Program / CVE List V5

Affected Products

Vendor Product Affected Versions CPE Subscribe
go-vikunja vikunja >= 0.21.0, < 2.4.0 -

II. Public POCs for CVE-2026-54766

# POC Description Source Link Shenlong Link
AI-Generated POC Premium

No public POC found.

Login to generate AI POC

III. Intelligence Information for CVE-2026-54766

登录查看更多情报信息。

Patches & Fixes for CVE-2026-54766 (2)

Vendor Advisories for CVE-2026-54766 (1)

Vendor Pages for CVE-2026-54766 (1)

Same Patch Batch · go-vikunja · 2026-08-28 · 5 CVEs total

CVE-2026-55065 8.1 HIGH Vikunja: Improper Authorization and Authorization Bypass Through User-Controlled Key in co
CVE-2026-55066 7.1 HIGH Vikunja: Cross-tenant IDOR in kanban move-task endpoint via unauthorized body task_id
CVE-2026-55067 5.0 MEDIUM Vikunja: Authenticated cross-tenant kanban-bucket relocation via `project_view_id` mass-as
CVE-2026-55064 4.3 MEDIUM Vikunja incomplete fix for CVE-2026-35595: Write-only user can detach shared project from

IV. Related Vulnerabilities

V. Comments for CVE-2026-54766

No comments yet


Leave a comment