Advisory Database
  • Advisories
  • Dependency Scanning
  1. golang
  2. ›
  3. code.vikunja.io/api
  4. ›
  5. GHSA-pjr3-86v4-5p7w

GHSA-pjr3-86v4-5p7w: Vikunja: Explicit lower-permission share on a sub-project is silently overridden by an inherited parent permission (broken access control / privilege-management regression in v2.6.0)

October 9, 2026 (updated October 28, 2026)

In Vikunja v2.6.0 the project-permission engine resolves a user’s effective permission on a project as the MAX over the entire reachable project subtree. As a result, when a user has been granted a higher permission on a parent project and the owner explicitly shares a child project with that same user at a lower permission (an intended down-restriction), the explicit lower grant is silently ignored and the user receives the higher, inherited permission on the child. A user who was deliberately restricted to read-only on a sensitive sub-project can therefore modify it, delete it, and re-share it (including granting other users admin) - none of which the owner intended. This is a behavior regression from v2.5.0, whose engine used “nearest-ancestor-grant-wins” semantics that honored the explicit child grant.

References

  • github.com/advisories/GHSA-pjr3-86v4-5p7w
  • github.com/go-vikunja/vikunja/commit/890ca5979d0c770bb5d158362797879c115961af
  • github.com/go-vikunja/vikunja/security/advisories/GHSA-pjr3-86v4-5p7w
  • vikunja.io/changelog/vikunja-2.7.0-was-released

Code Behaviors & Features

Detect and mitigate GHSA-pjr3-86v4-5p7w with GitLab Dependency Scanning

Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Dependency Scanning using SBOM also detects vulnerabilities from proprietary advisories that this site does not include. Learn more about Dependency Scanning using SBOM →

Affected versions

All versions starting from 2.6.0 before 2.7.0

Fixed versions

  • 2.7.0

Solution

Upgrade to version 2.7.0 or above.

Impact 5.4 MEDIUM

CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N

Learn more about CVSS

Weakness

  • CWE-269: Improper Privilege Management
  • CWE-284: Improper Access Control

Source file

go/code.vikunja.io/api/GHSA-pjr3-86v4-5p7w.yml

Spotted a mistake? Edit the file on GitLab.

  • Site Repo
  • About GitLab
  • Terms
  • Privacy Statement
  • Contact

Page generated Sun, 08 Nov 2026 00:16:48 +0000.