CVE-2026-111917 json
Vikunja 2.3.0 before 2.7.0 WebSocket Authentication Ignores Session Revocation
published 2026-10-09 30 d ago modified 2026-10-27 12 d ago also GHSA-4hv6-xc92-j86g , GO-2026-6715 , EUVD-2026-103304
- cvss
- 6.5
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.4%
- EPSS 0.4% chance of exploitation in 30 days, percentile 29%
- public exploits
- 0
- none known
Summary
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.
Patch / fix
- go code.vikunja.io/api 2.7.0
- go-vikunja vikunja 2.7.0
CISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- no
- Technical impact
- partial
- Assessed
- 20 d ago
Exploit prediction
0.36% chance of exploitation in the next 30 days, higher than 29% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- github.com https://github.com/go-vikunja/vikunja/security/advisories/GHSA-4hv6-xc92-j86g referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 4.0 | 7.1 | 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 |
| CNA | 3.1 | 6.5 | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N |
| CNA | 4.0 | 7.1 | 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/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X |
| GitHub | 3.1 | 6.5 | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| go | code.vikunja.io/api | >=2.3.0, <2.7.0 all versions |
2.7.0 |
Affected products
- go-vikunja vikunja
Classification
- Weakness
-
- CWE-613 DEPRECATED: Insufficient Session Expiration
References
-
github.com
/go-vikunja/vikunja/commit/46ae98355462acbea451356326146675d3feeaab
web
-
github.com
/go-vikunja/vikunja/security/advisories/GHSA-4hv6-xc92-j86g
vendor-advisory, exploit, web, advisory
-
vulncheck.com
/advisories/vikunja-2.3.0-before-2.7.0-websocket-authentication-ignores-session-revocation
third-party-advisory
-
github.com
/go-vikunja/vikunja
package
-
github.com
/go-vikunja/vikunja/releases/tag/v2.7.0
web
Sources
- CVE List CVE-2026-111917
- GitHub Advisory GHSA-4hv6-xc92-j86g
- NVD CVE-2026-111917
- OSV GO-2026-6715
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.