CVE-2026-33336
Node Integration RCE via Unsafe Navigation in Vikunja Desktop
Publication date: 2026-03-24
Last updated on: 2026-03-27
Assigner: GitHub, Inc.
Description
Description
CVSS Scores
EPSS Scores
| Probability: | |
| Percentile: |
Meta Information
Affected Vendors & Products
| Vendor | Product | Version / Range |
|---|---|---|
| vikunja | vikunja | From 0.21.0 (inc) to 2.2.2 (exc) |
Helpful Resources
Exploitability
| CWE ID | Description |
|---|---|
| CWE-94 | The product constructs all or part of a code segment using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify the syntax or behavior of the intended code segment. |
Attack-Flow Graph
AI Powered Q&A
Can you explain this vulnerability to me?
CVE-2026-33336 is a critical remote code execution vulnerability in the Vikunja Desktop Electron application affecting versions from 0.21.0 up to but not including 2.2.0.
The vulnerability arises because the Electron BrowserWindow is configured with nodeIntegration enabled, which grants any loaded page full access to Node.js APIs such as require, child_process, and fs.
Additionally, there is no handler registered for same-window navigations (like clicking standard HTML links) which allows the BrowserWindow to navigate to attacker-controlled URLs without interception.
An attacker who is a legitimate user on the same Vikunja instance can embed a sanitized but malicious hyperlink in user-generated content (such as task or project descriptions). When a victim using Vikunja Desktop clicks this link, the BrowserWindow navigates to the attackerβs page where JavaScript executes with full Node.js access, enabling arbitrary code execution on the victimβs machine.
How can this vulnerability impact me? :
This vulnerability allows an attacker to execute arbitrary code on the victimβs desktop remotely.
- The attacker can read and write arbitrary files on the victimβs machine.
- The attacker can execute arbitrary commands with the victimβs OS user privileges.
- Malware or backdoors can be installed by the attacker.
- Sensitive data and credentials can be exfiltrated.
Importantly, no cross-site scripting (XSS) vulnerability is required; a sanitized hyperlink alone is sufficient to exploit this flaw.
How does this vulnerability affect compliance with common standards and regulations (like GDPR, HIPAA)?:
I don't know
How can this vulnerability be detected on my network or system? Can you suggest some commands?
I don't know
What immediate steps should I take to mitigate this vulnerability?
The immediate mitigation is to upgrade Vikunja Desktop to version 2.2.0 or later, where the vulnerability is patched.
This patch disables nodeIntegration in the BrowserWindow and adds handlers for same-window navigations to prevent attacker-controlled origins from executing arbitrary Node.js code.
Until upgrading, avoid clicking links in user-generated content within Vikunja Desktop, especially from untrusted users.