PatchSiren cyber security CVE debrief
CVE-2026-35595 go-vikunja CVE debrief
A vulnerability in Vikunja, a self-hosted task management platform, allows users with inherited Write access to move projects under their own project tree, potentially escalating privileges. The issue arises from the CanUpdate check at pkg/models/project_permissions.go:139-148, which only requires CanWrite on the new parent project when changing parent_project_id. However, Vikunja's permission model uses a recursive CTE that walks up the project hierarchy to compute permissions. This vulnerability is fixed in version 2.3.0.
- Vendor
- go-vikunja
- Product
- vikunja
- CVSS
- HIGH 8.3
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-04-10
- Original CVE updated
- 2026-10-26
- Advisory published
- 2026-04-10
- Advisory updated
- 2026-10-26
Who should care
Defenders responsible for Vikunja installations, operators of self-hosted task management platforms, vulnerability management teams, and security teams should assess exposure and verify their installations. They should review project permissions, monitor project changes, and ensure they are running version 2.3.0 or later to mitigate this vulnerability.
Why it matters
Defenders should care about this vulnerability as it allows users with inherited Write access to potentially escalate privileges by moving projects under their own project tree. This requires verification of Vikunja installation versions and review of project permissions.
- Potential privilege escalation for users with inherited Write access
- Changes to project permission inheritance chains
- Need for verification of Vikunja installation version
Technical summary
The CanUpdate check at pkg/models/project_permissions.go:139-148 only requires CanWrite on the new parent project when changing parent_project_id. However, Vikunja's permission model uses a recursive CTE that walks up the project hierarchy to compute permissions. Moving a project under a different parent changes the permission inheritance chain. When a user has inherited Write access (from a parent project share) and reparents the child project under their own project tree, the CTE resolves their ownership of the new parent as Admin (permission level 2) on the moved project.
Defensive priority
Defenders should prioritize verifying their Vikunja installations and ensuring they are running version 2.3.0 or later to mitigate this vulnerability.
Recommended defensive actions
- Verify Vikunja installation version and upgrade to 2.3.0 or later if necessary
- Review project permissions and inheritance chains
- Monitor project changes and user access
- Confirm whether affected product deployments exist in managed environments and assign an owner for follow-up
- Review the supplied official advisory or CVE record to validate affected scope, severity, and vendor guidance
- Plan vendor-supported updates or mitigations through normal change control where exposure is confirmed
- Check relevant monitoring, detection, and logs for exposed assets that need extra review
Evidence notes
The vulnerability is described in the CVE record and the NVD vulnerability detail page. The fix is available in version 2.3.0 of Vikunja. Defenders should verify Vikunja installation versions and review project permissions. Evidence is limited to public CVE details and NVD analysis. Further verification tasks are required to assess exposure.
Sources and references
Verified primary and authoritative sources
-
CVE-2026-35595 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-35595
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-35595 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-35595
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
Source reference
Unverified legacy reference
URL: https://github.com/go-vikunja/vikunja/commit/c03d682f48aff890eeb3c8b41d38226069722827
[email protected] - Patch
-
Source reference
Unverified legacy reference
URL: https://github.com/go-vikunja/vikunja/pull/2583
[email protected] - Issue Tracking
-
Source reference
Unverified legacy reference
URL: https://github.com/go-vikunja/vikunja/releases/tag/v2.3.0
[email protected] - Release Notes
-
Source reference
Unverified legacy reference
URL: https://github.com/go-vikunja/vikunja/security/advisories/GHSA-2vq4-854f-5c72
[email protected] - Exploit, Vendor Advisory
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.