CVE-2026-111922 Details
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.
A vulnerability exists in Vikunja versions 2.2.0 prior to 2.7.0, due to a permissive Cross-Origin Resource Sharing (CORS) configuration. This configuration trusts all localhost and 127.0.0.1 ports with credentials, even when a public URL is set. As a result, an attacker controlling a page on any localhost port can send a credentialed request to the token refresh endpoint and intercept the returned bearer JWT, potentially taking over the logged-in user's account.
To address this vulnerability, the CORS configuration should be adjusted so that the public URL replaces the default localhost origins instead of appending to them. This change would prevent localhost origins from being trusted with credentials in a production environment.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
Volerion
Assessed Oct 17, 2026CISA-ADP
Assessed Oct 19, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://github.com/go-vikunja/vikunja/security/advisories/GHSA-m687-p538-r5hp | CISA-ADP | AdvisoryExploitTechnical AnalysisVendor |
| https://github.com/go-vikunja/vikunja/security/advisories/GHSA-m687-p538-r5hp | [email protected] | AdvisoryExploitTechnical AnalysisVendor |
| https://www.vulncheck.com/advisories/vikunja-2.2.0-before-2.7.0-permissive-cors-policy-trusting-localhost-origins | [email protected] | AdvisoryVendor |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-942 | Permissive Cross-domain Policy with Untrusted Domains | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| Vikunja | >= 2.2.0, <= 2.6.0 (semver) |
CPE
Remediation
| |
Change History
2 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Oct 19, 2026 | CVE Modified | CISA-ADP |
| Oct 17, 2026 | New CVE Received | [email protected] |
Volerion