Skip to main content

Vikunja CVE-2026-33334

| EUVDEUVD-2026-14907 MEDIUM
Code Injection (CWE-94)
2026-03-24 GitHub_M
6.5
CVSS 4.0 · GitHub Advisory
View

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Code injection prevention, sandbox exec
MITRE ATT&CK

2 techniques across 2 tactics: Execution, Initial Access

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Impact

This vulnerability represents critical real-world risk despite the absence of a published CVSS score and EPSS data. The attack vector is network-based (XSS in web frontend), complexity is low (standard DOM-based XSS techniques apply), and no privileges are required—an unauthenticated attacker can often trigger XSS. The technical impact is catastrophic: remote code execution with the privileges of the Electron process user. The vulnerability is not listed in the CISA KEV catalog based on available data, but the presence of a GitHub security advisory (GHSA-xh67-63q3-hf7g) and fixed version (2.2.0) indicates active awareness in the security community. Exploitation is highly automatable—any XSS payload can be weaponized instantly into RCE without additional steps. This is not a high-CVSS-but-low-real-risk issue; it is a genuine priority because it turns a class of web vulnerabilities (XSS) into full system compromise. The fact that a patch has been released suggests the vendor recognized the severity.

Exploit ScenarioDerived

An attacker discovers or crafts an XSS vulnerability in the Vikunja web frontend—for example, stored XSS in task descriptions or user comments. When a victim running Vikunja Desktop version 0.21.0 to 2.1.x loads a malicious task, the attacker's JavaScript payload executes in the Electron renderer with nodeIntegration enabled. The payload uses Node.js APIs like require('child_process').exec() to spawn a shell command, stealing sensitive files, installing malware, or establishing a reverse shell on the victim's machine. No user interaction beyond viewing the compromised content is required, and the attack chain is completely automated and reliably exploitable without special privileges.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.4% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Mar 24, 2026

The Vikunja Desktop Electron wrapper enables Node.js integration in the renderer process without proper context isolation or sandboxing, allowing any cross-site scripting vulnerability in the web frontend to escalate directly to remote code execution on the victim's machine. Vikunja versions 0.21.0 through 2.1.x are affected, as confirmed by CPE cpe:2.3:a:go-vikunja:vikunja. An attacker exploiting an XSS flaw gains full access to Node.js APIs and the underlying operating system, making this a critical privilege escalation from web-based XSS to system-level RCE.

RemediationAI

Immediately upgrade Vikunja Desktop to version 2.2.0 or later, which disables nodeIntegration and enables contextIsolation and sandbox protections in the Electron renderer. Consult the vendor security advisory at https://github.com/go-vikunja/vikunja/security/advisories/GHSA-xh67-63q3-hf7g for detailed patch notes. For users unable to patch immediately, mitigate by restricting network access to the Vikunja instance to trusted users and networks, enforcing HTTPS with certificate pinning to prevent man-in-the-middle injection of XSS payloads, and disabling or uninstalling the vulnerable Electron desktop application in favor of accessing Vikunja through a web browser with appropriate content security policy controls. Monitor the Vikunja issue tracker for any outstanding XSS vulnerabilities in the web frontend that could be chained with this flaw.

Affected VersionsENISA

vikunja 0.21.0, < 2.2.0

Affected Packages

euvd vikunja_0_21_0 fix: 2.2.0

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Vikunja is an open-source, self-hosted task management platform built with a web frontend and packaged via Electron for desktop deployment. Electron's nodeIntegration setting, when enabled without contextIsolation or sandbox protections, exposes Node.js APIs directly to renderer processes. This violates the Electron security model, which is designed to isolate untrusted content (web pages) from powerful system APIs. The vulnerability is rooted in CWE-94 (Improper Control of Generation of Code), as injected JavaScript code gains uncontrolled access to Node.js process capabilities. Any XSS flaw in the Vikunja web application—whether present in versions 0.21.0 through 2.1.x or discovered in the future—automatically becomes code injection into a process with system privileges, enabling attackers to read files, execute commands, and compromise the host machine.

Know when Vikunja gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

GitHub Advisory PRIMARY 6.5 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:N/SC:H/SI:H/SA:H

Primary rating from GitHub Advisory · only source for this CVE.

CVSS VectorGitHub Advisory

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
Passive
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
High
Subsequent system: Integrity
High
Subsequent system: Availability
High

Lifecycle Timeline

2
Patch available
Apr 16, 2026 - 05:29 EUVD
2.2.0
CVE Published
Mar 24, 2026 - 15:02 nvd
MEDIUM 6.5

DescriptionGitHub Advisory

Vikunja is an open-source self-hosted task management platform. Starting in version 0.21.0 and prior to version 2.2.0, the Vikunja Desktop Electron wrapper enables nodeIntegration in the renderer process without contextIsolation or sandbox. This means any cross-site scripting (XSS) vulnerability in the Vikunja web frontend -- present or future -- automatically escalates to full remote code execution on the victim's machine, as injected scripts gain access to Node.js APIs. Version 2.2.0 fixes the issue.

Executive ViewAI

Why It Matters

Organizations using version 0.21.0 and should be aware of notable risk from CVE-2026-33334, a code injection vulnerability rated CVSS 6.5. Exploitation could allow attackers to execute code or inject malicious input. Organizations should apply vendor updates when available and monitor for exploitation.

Business Impact: Moderate
Compensating Controls

Apply vendor patch. If patching is delayed: deploy WAF rules, restrict network access, enable logging.

Threat Intelligence Overview

EPSS Score
0.4%
Top 37% exploitable
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.4%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

Exploitation
None
System Exposure· derived
Open
Automatable
No
Technical Impact
Partial

Priority Score

32
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +32
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

Code Injection CRITICAL

Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.

Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.

CVE-2026-68582 CRITICAL POC
9.3 Aug 02

Cross-tenant information disclosure in the self-hosted task manager Vikunja (0.24.0 through 2.3.0) lets a holder of any

CVE-2026-27575 CRITICAL POC
9.1 Feb 25

Weak password policy in Vikunja task management before 2.0.0 allows users to set trivially guessable passwords. PoC avai

CVE-2026-68581 HIGH POC
8.6 Aug 02

Principal type confusion in Vikunja (versions 0.22.0-2.3.0) allows an authenticated low-privilege attacker to fully cont

CVE-2026-27616 HIGH POC
7.3 Feb 25

Stored cross-site scripting (XSS) in Vikunja prior to version 2.0.0 allows authenticated attackers to steal authenticati

CVE-2026-27819 HIGH POC
7.2 Feb 25

Vikunja before version 2.0.0 contains a path traversal vulnerability in its backup restoration function that fails to va

CVE-2026-27116 MEDIUM POC
6.1 Feb 25

Vikunja is an open-source self-hosted task management platform. [CVSS 6.1 MEDIUM]

CVE-2026-28268 CRITICAL
9.8 Feb 27

Business logic vulnerability in Vikunja task management platform before 2.1.0 allows incomplete resource cleanup, potent

CVE-2026-56765 CRITICAL
9.3 Jul 10

Instance-wide data breach in Vikunja before 2.2.1 lets remote attackers exfiltrate and destroy every file attachment acr

CVE-2026-34727 CRITICAL
9.1 Apr 10

Vikunja's OIDC callback handler issues a full JWT to any successfully matched user without checking whether that account

CVE-2026-91973 HIGH POC
8.7 Sep 15

Vikunja instances before 2.6.0 expose CalDAV BasicAuth endpoints (/dav, /.well-known, and /feeds) that are not covered b

CVE-2026-91972 HIGH POC
8.7 Sep 15

Vikunja versions before 2.6.0 ship authentication endpoints under /api/v2 (login, register, password-reset, and OAuth to

CVE-2026-91985 HIGH POC
8.7 Sep 15

Vikunja prior to 2.6.0 leaks the secret hash that backs a project's link shares through its single-share read endpoint,

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy