Skip to content
OpenAdvisories
Medium · 6.3 CVE-2026-111922 EUVD-2026-103290GHSA-m687-p538-r5hpGHSA-r87c-f263-6pfcGO-2026-6739

Vikunja 2.2.0 before 2.7.0 Permissive CORS Policy Trusting Localhost Origins

Published Oct 17, 2026 · Updated Oct 19, 2026 · Assigned by VulnCheck

Description

Vikunja from 2.2.0 before 2.7.0 contains a permissive CORS configuration that trusts every localhost and 127.0.0.1 port with credentials, even when service.publicurl is set. Attackers controlling a page on any localhost port can send a credentialed request to the token refresh endpoint and read the returned bearer JWT to take over the logged-in user's account.

Affected products

VendorProductAffectedFixed
go-vikunja vikunja 2.2.0 – < 2.7.0 2.7.0

Affected packages

EcosystemPackageAffectedFixedRecord
Go code.vikunja.io/api >= 2.2.0, <= 2.6.0 — GHSA-m687-p538-r5hp
Go code.vikunja.io/api all versions — GO-2026-6739

References