Vikunja Cross-Site Scripting Vulnerability in Task Glance Tooltip Component

Vulnerability

A cross-site scripting (XSS) vulnerability has been identified in Vikunja versions prior to 1.1.0. The issue arises in the TaskGlanceTooltip.vue component, where a temporary div is created to display task descriptions. Due to a lack of proper escaping on both the server and client sides, a malicious user can inject unescaped HTML into a task description. When another user hovers over the task, the injected HTML is executed, leading to XSS. This vulnerability can be exploited by sharing a project containing the malicious task description.

Impact

Exploitation of this vulnerability allows for cross-site scripting, where an attacker can execute arbitrary JavaScript in the context of the user.

Reproduction

To reproduce this vulnerability, create a project and add a task with a description. Use the API to update the task with unescaped HTML, such as an image tag with an 'onerror' event. Share the project with any permission level, then view the task to trigger the XSS.

Remediation

Users are advised to upgrade to Vikunja version 1.1.0, which addresses this vulnerability by implementing proper HTML parsing and escaping. The latest version can be downloaded from the Vikunja releases page or via the Docker hub.

Added: Feb 11, 2026, 9:25 PM
Updated: Feb 11, 2026, 9:25 PM

Vulnerability Rating

Custom Algorithm
spread
0.0
impact
1.7
exploitability
5.9
remediation
0.0
relevance
3.0
threat
6.4
urgency
2.9
incentive
0.0

Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.