CVE-2026-27116 json
Vikunja has Reflected HTML Injection via filter Parameter in Projects Module
published 2026-02-25 8 mo ago modified 2026-06-17 4 mo ago also EUVD-2026-8749 , GHSA-4qgr-4h56-8895 , GO-2026-4552
- cvss
- 6.1
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.3%
- EPSS 0.3% chance of exploitation in 30 days, percentile 17%
- public exploits
- 0
- none known
Summary
Vikunja is an open-source self-hosted task management platform. Prior to version 2.0.0, a reflected HTML injection vulnerability exists in the Projects module where the `filter` URL parameter is rendered into the DOM without output encoding when the user clicks "Filter." While `<script>` and `<iframe>` are blocked, `<svg>`, `<a>`, and formatting tags (`<h1>`, `<b>`, `<u>`) render without restriction — enabling SVG-based phishing buttons, external redirect links, and content spoofing within the trusted application origin. Version 2.0.0 fixes this issue.
Patch / fix
- vikunja vikunja 2.0.0
- govulncheck-vulndb openSUSE Leap 15.6 0.0.20260317T205859-150000.1.152.1
suse advisories SUSE-SU-2026:1042-1
- govulncheck-vulndb openSUSE Leap 16.0 0.0.20260723T184607-160000.1.1
opensuse advisories openSUSE-SU-2026:21483-1
CISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- no
- Technical impact
- partial
- Assessed
- 8 mo ago
Exploit prediction
0.26% chance of exploitation in the next 30 days, higher than 17% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- github.com https://github.com/go-vikunja/vikunja/security/advisories/GHSA-4qgr-4h56-8895 referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 6.1 | CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N |
| GitHub | 3.1 | 6.1 | CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| go | code.vikunja.io/api | <=0.24.6 all versions |
no fix listed |
Affected products
- go-vikunja vikunja
Classification
References
-
github.com
/go-vikunja/vikunja/commit/a42b4f37bde58596a3b69482cd5a67641a94f62d
web
-
github.com
/go-vikunja/vikunja/security/advisories/GHSA-4qgr-4h56-8895
web, exploit, vendor-advisory, advisory
-
vikunja.io
/changelog/vikunja-v2.0.0-was-released
web, release-notes
-
nvd.nist.gov
/vuln/detail/CVE-2026-27116
advisory
-
cheatsheetseries.owasp.org
/cheatsheets/Cross-Site_Scripting_Prevention_Cheat_Sheet.html
web
-
github.com
/go-vikunja/vikunja
package
-
github.com
/go-vikunja/vikunja/releases/tag/v2.0.0
web
Sources
- CVE List CVE-2026-27116
- GitHub Advisory GHSA-4qgr-4h56-8895
- NVD CVE-2026-27116
- OSV GO-2026-4552
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.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.