CVE-2026-123528 Details
Description
Vikunja before 2.7.1 contains an insufficient session expiration vulnerability that allows holders of revoked access tokens to keep authenticating because SetupTokenMiddleware skips session and account-status checks. Attackers with a stolen token can, after logout, password reset, or account disabling, mint OAuth sessions via /oauth/authorize or tk_ API tokens for persistent access.
A vulnerability exists in Vikunja versions prior to 2.7.1, where the session expiration mechanism is inadequate. This flaw allows users with revoked access tokens to continue authenticating, as the SetupTokenMiddleware bypasses essential session and account-status verifications. Consequently, an attacker with a stolen token can, after the user logs out, resets their password, or has their account disabled, generate new OAuth sessions or tk_ API tokens for ongoing access. The issue arises because the HTTP authentication process only checks the token's signature and expiration, neglecting to confirm the validity of the associated session or account status. In contrast, WebSocket connections do perform this check, leading to inconsistent protection.
Users should update to Vikunja version 2.7.1 or later, where this vulnerability has been addressed.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
Volerion
Assessed Nov 8, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://github.com/go-vikunja/vikunja/security/advisories/GHSA-4qvp-948j-4cgv | [email protected] | AdvisoryExploitTechnical AnalysisVendor |
| https://www.vulncheck.com/advisories/vikunja-before-2.7.1-insufficient-session-expiration-via-http-token-middleware | [email protected] | AdvisoryVendor |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-613 | Insufficient Session Expiration | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| Vikunja | <= 2.7.0 (semver) |
CPE
Remediation
| |
Change History
1 change record found show changes
| Date | Action | Recorded By |
|---|---|---|
| Nov 8, 2026 | New CVE Received | [email protected] |
Volerion