CVE-2026-33335CWE-939

Vikunja Desktop allows arbitrary local application invocation via unvalidated shell.openExternal

Medium · published March 24, 2026

CVSS v4.0
6.4
EPSS
0%
Percentile
31.7
In the wild
Unconfirmed
What it is

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 passes URLs from `window.open()` calls directly to `shell.openExternal()` without any validation or protocol allowlisting. An attacker who can place a link with `target="_blank"` (or that otherwise triggers `window.open`) in user-generated content can cause the victim's operating system to open arbitrary URI schemes, invoking local applications, opening local files, or triggering custom protocol handlers. Version 2.2.0 patches the issue.

The record
Technical detail
CVSS v4.0
6.4 · MEDIUM
Vector
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:N/VA:N/SC:H/SI:H/SA:H
EPSS
0.00388 · 31.7th percentile
Weakness
CWE-939 · Improper Authorization in Handler for Custom URL Scheme
Published
2026-03-24T15:07Z
EPSS history
Timeline
  • 24 MAR 15:07Z
    Vikunja Desktop allows arbitrary local application invocation via unvalidated shell.openExternal
    cvelistv5