Api: Vikunja: Write-level project members can delete admin-tier link shares through an unloaded permission check
Description
A vulnerability in the Vikunja API allows project members with Write permission to delete admin-tier link shares on that project due to an authorization check flaw. The deletion handler does not load the stored share's permission and defaults to Read permission, causing the check to fall back to Write permission instead of requiring Admin. This enables Write members to revoke admin-level link shares, disrupting external access without granting elevated privileges or disclosing data.
CVSS v4.0
Affected software
Run on your own infrastructure? Check whether these packages are installed with threat-finder — our free open-source scanner.
Weaknesses
AI-Powered Analysis
Machine-generated threat intelligence
Technical Analysis
The Vikunja API's deletion endpoints for project link shares (`DELETE /api/v1/projects/{project}/shares/{share}` and `/api/v2/projects/{project}/shares/{share}`) perform authorization checks using an object populated only with URL IDs, not the stored share data. The permission field defaults to Read (zero value) rather than the actual stored permission, causing the authorization logic to incorrectly allow users with Write permission to delete admin-tier shares. This flaw affects versions from 0.13.0 through 2.6.0. The vulnerability does not allow privilege escalation or data disclosure but permits Write collaborators to revoke admin-level link shares, invalidating associated access tokens and sessions.
Potential Impact
An attacker with Write permission on a project can delete admin-tier link shares, effectively revoking external access granted by those shares. This results in a bounded integrity and availability impact by preventing new consumers from authenticating via the deleted share and invalidating existing sessions. The vulnerability does not disclose sensitive data, escalate privileges, or allow deletion of shares from other projects. The attacker must know or guess the numeric share ID to exploit this issue.
Mitigation Recommendations
No official patch or fix is currently available. The recommended fix is to load the stored share scoped to both the requested share ID and project ID before performing authorization checks. The authorization should require project Admin permission when the stored share grants Admin-level permission and retain the existing Write permission check for lower tiers. Until a patch is released, monitor vendor advisories for updates and avoid granting unnecessary Write permissions to untrusted users.
Technical Details
- Gcve Source
- db.gcve.eu
- Osv Id
- GHSA-fmmf-xq98-g327
- Osv Schema Version
- 1.4.0
- Ecosystems
- ["Go"]
- Database Specific Severity
- MODERATE
- Cvss Version
- 4.0
Threat ID: 6ac96e3c2cdf04f65689a53c
Added to database: 10/09/2026, 22:44:12 UTC
Last enriched: 10/09/2026, 22:45:20 UTC
Last updated: 10/09/2026, 22:45:20 UTC
Views: 5
Community Reviews
0 reviewsCrowdsource mitigation strategies, share intel context, and vote on the most helpful responses. Sign in to add your voice and help keep defenders ahead.
Want to contribute mitigation steps or threat intel context? Sign in or create an account to join the community discussion.
Actions
Updates to AI analysis require Pro Console access. Upgrade inside Console → Billing.
External Links
Need more coverage?
Upgrade to Pro Console for AI refresh and higher limits.
For incident response and remediation, OffSeq services can help resolve threats faster.
Latest Threats
Check if your credentials are on the dark web
Instant breach scanning across billions of leaked records. Free tier available.