Description
Vikunja is an open-source self-hosted task management platform. Prior to 2.3.0, Vikunja's link share authentication (GetLinkShareFromClaims in pkg/models/link_sharing.go) constructs authorization objects entirely from JWT claims without any server-side database validation. When a project owner deletes a link share or downgrades its permissions, all previously issued JWTs continue to grant the original permission level for up to 72 hours (the default service.jwtttl). This vulnerability is fixed in 2.3.0.
Problem types
CWE-613: Insufficient Session Expiration
Product status
References
github.com/...ikunja/security/advisories/GHSA-96q5-xm3p-7m84
github.com/...ikunja/security/advisories/GHSA-96q5-xm3p-7m84
github.com/go-vikunja/vikunja/pull/2581
github.com/...ommit/379d8a5c19334ffe4846003f590e202c31a75479
github.com/go-vikunja/vikunja/releases/tag/v2.3.0