PT-2026-31951 · Vikunja+2 · Vikunja+2

Published

2026-04-10

·

Updated

2026-04-10

·

CVE-2026-35600

CVSS v3.1

5.4

Medium

VectorAV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N
Name of the Vulnerable Software and Affected Versions: Vikunja versions prior to 2.3.0
Description: Vikunja, a self-hosted task management platform, was found to have an issue where task titles were directly embedded into Markdown link syntax in overdue email notifications without proper escaping of Markdown special characters. This allowed for the injection of malicious Markdown constructs, such as phishing links and tracking pixels, into legitimate notification emails when rendered by goldmark and sanitized by bluemonday. The vulnerable code was located at pkg/models/notifications.go:360 and affected multiple notification types at lines 72, 176, 227, and 318 of the notifications.go file. An attacker with write access to a shared project could exploit this to send emails containing links to evil.com or tracking pixels. The vulnerability is due to the use of the <a> and <img> tags allowed by bluemonday's UGCPolicy.
Recommendations: Upgrade to Vikunja version 2.3.0 or later to resolve this issue. As a temporary workaround, escape Markdown special characters in task titles before embedding them in Markdown content using a function like escapeMarkdown().

Fix

XSS

Found an issue in the description? Have something to add? Feel free to write us 👾

Weakness Enumeration

Related Identifiers

CVE-2026-35600
GHSA-45Q4-X4R9-8FQJ

Affected Products

Vikunja
Bluemonday
Goldmark