Vikunja has HTML Injection via Task Titles in Overdue Email Notifications
Vikunja is an open-source self-hosted task management platform. Prior to 2.3.0, task titles are embedded directly into Markdown link syntax in overdue email notifications without escaping Markdown special characters. When rendered by goldmark and sanitized by bluemonday (which allows and tags), injected Markdown constructs produce phishing links and tracking pixels in legitimate notification emails. This vulnerability is fixed in 2.3.0.
- Products
- Not specified
- Affected versions
- Not specified
- Fixed versions
- Not specified
- CVEs
- CVE-2026-35600
- Confirmed fixed CVEs
- Not specified
- Updated in this feed
- 4 Nov 2026, 09:04 UTC · Revision 1
Source evidence
Vikunja has HTML Injection via Task Titles in Overdue Email Notifications
core-osv · Original sourcePublished 10 Apr 2026, 16:07 UTC
Vikunja is an open-source self-hosted task management platform. Prior to 2.3.0, task titles are embedded directly into Markdown link syntax in overdue email notifications without escaping Markdown special characters. When rendered by goldmark and sanitized by bluemonday (which allows and tags), injected Markdown constructs produce phishing links and tracking pixels in legitimate notification emails. This vulnerability is fixed in 2.3.0.
osv:CVE-2026-35600
Complete source record
{
"id": "192581d2a1b2b53ccad6afece2be24c764cf6f7793eaaef476230153929d62e0",
"url": "https://osv.dev/vulnerability/CVE-2026-35600",
"method": "structured",
"payload": {
"kind": "advisory",
"title": "Vikunja has HTML Injection via Task Titles in Overdue Email Notifications",
"summary": "Vikunja is an open-source self-hosted task management platform. Prior to 2.3.0, task titles are embedded directly into Markdown link syntax in overdue email notifications without escaping Markdown special characters. When rendered by goldmark and sanitized by bluemonday (which allows and tags), injected Markdown constructs produce phishing links and tracking pixels in legitimate notification emails. This vulnerability is fixed in 2.3.0.",
"evidence": "osv:CVE-2026-35600",
"products": [],
"severity": "medium",
"structured": {
"id": "CVE-2026-35600",
"aliases": [
"CVE-2026-35600",
"GHSA-45q4-x4r9-8fqj",
"GO-2026-5111"
],
"metrics": [
{
"type": "CVSS_V3",
"score": "CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N"
}
],
"affected": [
{
"ranges": [
{
"repo": "https://github.com/go-vikunja/vikunja",
"type": "GIT",
"events": [
{
"introduced": "0"
},
{
"fixed": "28b537837f9808dc106c9058b5829c65759fddf2"
},
{
"fixed": "0f3730d045f20e261e3cdfc6d93c325653395b64"
}
],
"database_specific": {
"extracted_events": [
{
"cpe": "cpe:2.3:a:vikunja:vikunja:*:*:*:*:*:*:*:*",
"range": [
{
"introduced": "0"
},
{
"fixed": "2.3.0"
}
],
"source": "CPE_RANGE"
},
{
"range": [
{
"fixed": "0f3730d045f20e261e3cdfc6d93c325653395b64"
}
],
"source": "REFERENCES_COMMIT"
},
{
"range": [
{
"fixed": "28b537837f9808dc106c9058b5829c65759fddf2"
}
],
"source": "REFERENCES_TAG",
"original_tag": "v2.3.0"
}
]
}
}
],
"versions": [
"v2.2.2",
"v2.2.1",
"v2.2.0",
"v2.1.0",
"v2.0.0",
"v1.1.0",
"v1.0.0",
"v1.0.0-rc4",
"v1.0.0-rc3",
"v1.0.0-rc2",
"v1.0.0-rc1",
"v1.0.0-rc0",
"v0.24.1",
"v0.23.0",
"v0.22.1",
"v0.22.0",
"v0.21.0",
"v0.20.4",
"v0.20.3",
"v0.20.1",
"v0.20.0",
"v0.19.2",
"v0.19.1",
"v0.19.0",
"v0.18.1",
"v0.18.0",
"v0.17.0",
"v0.16.0",
"v0.15.0",
"v0.14.0",
"v0.13",
"v0.12",
"v0.11",
"v0.10",
"v0.9",
"v0.8",
"v0.7",
"v0.6",
"v0.5",
"v0.4",
"v0.3",
"v0.2",
"v0.1"
],
"database_specific": {
"source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-35600.json"
}
}
],
"modified": "2026-10-28T02:30:34.112073062Z",
"provider": "osv",
"references": [
"https://github.com/go-vikunja/vikunja/releases/tag/v2.3.0",
"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/35xxx/CVE-2026-35600.json",
"https://github.com/go-vikunja/vikunja/security/advisories/GHSA-45q4-x4r9-8fqj",
"https://nvd.nist.gov/vuln/detail/CVE-2026-35600",
"https://github.com/go-vikunja/vikunja/commit/0f3730d045f20e261e3cdfc6d93c325653395b64",
"https://github.com/go-vikunja/vikunja/pull/2580"
],
"provider_metadata": {
"cwe_ids": [
"CWE-79"
],
"cna_assigner": "GitHub_M",
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/35xxx/CVE-2026-35600.json"
}
},
"related_cves": [
{
"value": "CVE-2026-35600",
"evidence": "/id"
}
],
"security_relevant": true,
"severity_evidence": "/severity/0/score"
},
"source_id": "core-osv",
"document_id": 501315,
"published_at": "2026-04-10T16:07:07.846+00:00"
}