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.
Published: 2026-11-08
Score: 7.6 High
EPSS: n/a
KEV: No
Impact: Persistent unauthorized access via revoked token reuse
Action: Upgrade
AI Analysis

Impact

Vikunja versions before 2.7.1 allow holders of revoked access tokens to continue authenticating because the SetupTokenMiddleware bypasses session expiration and account-status checks. An attacker who obtains a valid token can, after logging out, resetting a password, or disabling the account, use the /oauth/authorize endpoint or the tk_ API to create new OAuth sessions or API tokens. This leads to persistent unauthorized access and the potential to maintain control over an account long after it has been compromised or revoked. The weakness is a CWE-613 flaw related to authority and permission management.

Affected Systems

The vulnerability affects the Vikunja application (go‑vikunja:vikunja). All releases prior to 2.7.1 are impacted; no specific patch versions were listed beyond the threshold of 2.7.1.

Risk and Exploitability

The CVSS score of 7.6 indicates a high severity risk. The EPSS score is not available, and the vulnerability is not listed in the CISA KEV catalog. Exploitation requires possession of a valid token, which is commonly obtainable via phishing or session hijacking. Once in possession, an attacker can submit a request to the token endpoint or OAuth authorization flow, creating new authenticated sessions or API tokens without additional verification. The attack vector is clearly through the HTTP token middleware, making the vulnerability straightforward to operate once the token is compromised.

Generated by OpenCVE AI on November 8, 2026 at 02:49 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Vikunja to version 2.7.1 or later to receive the fix that enforces proper session expiration.
  • If an upgrade cannot be performed immediately, revoke all existing tokens via the administrative interface or directly delete token records from the database to ensure that no compromised tokens remain valid.
  • Configure or enforce stricter session time‑outs and restrict the use of token‑based authentication for critical operations, ensuring that account‑status checks are applied to all token‑based requests.

Generated by OpenCVE AI on November 8, 2026 at 02:49 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sun, 08 Nov 2026 01:45:00 +0000

Type Values Removed Values Added
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.
Title Vikunja before 2.7.1 Insufficient Session Expiration via HTTP Token Middleware
First Time appeared Vikunja
Vikunja vikunja
Weaknesses CWE-613
CPEs cpe:2.3:a:vikunja:vikunja:*:*:*:*:*:*:*:*
Vendors & Products Vikunja
Vikunja vikunja
References
Metrics cvssV3_1

{'score': 6.8, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:N'}

cvssV4_0

{'score': 7.6, 'vector': 'CVSS:4.0/AV:N/AC:H/AT:P/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-11-08T01:37:36.960Z

Reserved: 2026-11-06T00:48:01.381Z

Link: CVE-2026-123528

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Deferred

Published: 2026-11-08T02:16:42.657

Modified: 2026-11-08T02:16:42.780

Link: CVE-2026-123528

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-11-08T03:30:15Z

Weaknesses
  • CWE-613

    Insufficient Session Expiration