{"cve":"CVE-2026-111917","nvd":{"published":"2026-10-17T19:16:34.263","modified":"2026-10-19T21:14:14.150","status":"Deferred","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.","cvss_v4":{"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","score":7.1},"cvss_v3":{"version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N","score":6.5},"cwes":["CWE-613"],"references":["https://github.com/go-vikunja/vikunja/security/advisories/GHSA-4hv6-xc92-j86g","https://www.vulncheck.com/advisories/vikunja-2.3.0-before-2.7.0-websocket-authentication-ignores-session-revocation","https://github.com/go-vikunja/vikunja/security/advisories/GHSA-4hv6-xc92-j86g"],"products":[],"source":"nvd","synced_at":"2026-10-21T03:56:58.798400159+00:00"},"epss":{"cve":"CVE-2026-111917","score":0.00355,"percentile":0.28954,"date":"2026-10-25"},"kev":null,"osv":[{"id":"GHSA-4hv6-xc92-j86g","url":"https://osv.dev/vulnerability/GHSA-4hv6-xc92-j86g","summary":"Vikunja: WebSocket authentication ignores server-side session state, so revoked sessions keep receiving live pushes","modified":"2026-10-19T21:40:55.523700142Z","packages":[{"ecosystem":"Go","name":"code.vikunja.io/api","purl":"pkg:golang/code.vikunja.io/api","ranges":[">=2.3.0 <=2.6.0"],"fixed":[]}]},{"id":"GO-2026-6715","url":"https://osv.dev/vulnerability/GO-2026-6715","summary":"Vikunja: WebSocket authentication ignores server-side session state, so revoked sessions keep receiving live pushes in code.vikunja.io/api","modified":"2026-10-19T21:40:55.523700142Z","packages":[{"ecosystem":"Go","name":"code.vikunja.io/api","purl":"pkg:golang/code.vikunja.io/api","ranges":["all versions"],"fixed":[]}]}],"attribution":["This product uses the NVD API but is not endorsed or certified by the NVD.","EPSS scores: FIRST Exploit Prediction Scoring System, https://www.first.org/epss","Known exploited vulnerabilities: CISA Known Exploited Vulnerabilities Catalog, https://www.cisa.gov/known-exploited-vulnerabilities-catalog","Package advisories: OSV (https://osv.dev), from the GitHub Advisory Database, PyPA, Go, RustSec and other ecosystem databases, under CC-BY 4.0 or CC0","CVE records: the CVE Program's CVE List (https://www.cve.org), under its terms of use (https://www.cve.org/Legal/TermsOfUse). CVE is a registered trademark of The MITRE Corporation; this product is not affiliated with the CVE Program."]}