Description
Vikunja 2.3.0 before 2.7.0 contains an improper session validation vulnerability that allows attackers to keep WebSocket access after revocation because handleAuth never checks the JWT sid claim against the sessions table. Attackers holding a stolen access token can open or maintain connections to /api/v2/ws after session deletion or TOTP enrollment, continuing to receive the victim's notification.created pushes, including comment, task and project content.
Published: 2026-10-17
Score: 7.1 High
EPSS: n/a
KEV: No
Impact: Unauthorized WebSocket session continuity
Action: Immediate Patch
AI Analysis

Impact

Vikunja versions 2.3.0 through 2.6.x contain an improper session validation flaw that allows an attacker with a stolen JWT to maintain a WebSocket connection after the session is revoked. Because the authentication handler does not verify the JWT sid claim against the sessions table, the server continues to accept the token and pushes notification.created events, exposing private comment, task, and project information. This is a case of session authentication invalidated (CWE-613).

Affected Systems

Affected systems include the Vikunja to‑do application, vendor go‑vikunja, in releases 2.3.0 up to, but not including, 2.7.0. The product is deployed on environments where WebSocket API /api/v2/ws is enabled, which is true for all official installations of these releases.

Risk and Exploitability

The CVSS score of 7.1 indicates high severity. EPSS is not available, and the vulnerability is not listed in the CISA KEV catalog, but the flaw is still exploitable if an attacker obtains a valid access token. Since the exploitation requires only possession of a JWT, theft or brute‑force of credentials can enable persistence after revocation. The likely attack vector is a hijacked or stolen token used to open or keep a WebSocket connection to /api/v2/ws.

Generated by OpenCVE AI on October 17, 2026 at 21:14 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Vikunja to version 2.7.0 or later, which restores proper session validation for WebSocket connections.
  • Revoke all current WebSocket sessions and force re‑authentication for all users, ensuring no stale JWTs remain.
  • Implement multi‑factor authentication and limit token lifetimes to reduce the window for token abuse.

Generated by OpenCVE AI on October 17, 2026 at 21:14 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 17 Oct 2026 19:00:00 +0000

Type Values Removed Values Added
Description Vikunja 2.3.0 before 2.7.0 contains an improper session validation vulnerability that allows attackers to keep WebSocket access after revocation because handleAuth never checks the JWT sid claim against the sessions table. Attackers holding a stolen access token can open or maintain connections to /api/v2/ws after session deletion or TOTP enrollment, continuing to receive the victim's notification.created pushes, including comment, task and project content.
Title Vikunja 2.3.0 before 2.7.0 WebSocket Authentication Ignores Session Revocation
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.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N'}

cvssV4_0

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


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-10-17T18:46:32.545Z

Reserved: 2026-10-17T12:18:55.462Z

Link: CVE-2026-111917

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-17T19:16:34.263

Modified: 2026-10-17T19:16:34.263

Link: CVE-2026-111917

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-17T21:15:15Z

Weaknesses
  • CWE-613

    Insufficient Session Expiration