Skip to content
Heist/ feed
Back to feed
Medium

Vikunja Desktop: Any frontend XSS escalates to Remote Code Execution due to nodeIntegration

Type: advisorySources: OSV

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.

Products
Not specified
Affected versions
Not specified
Fixed versions
Not specified
CVEs
CVE-2026-33334
Confirmed fixed CVEs
Not specified
Updated in this feed
7 Nov 2026, 16:06 UTC · Revision 1

Source evidence

Vikunja Desktop: Any frontend XSS escalates to Remote Code Execution due to nodeIntegration

core-osv · Original source

Published 24 Mar 2026, 15:02 UTC

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.

osv:CVE-2026-33334
Complete source record
{
  "id": "0a41100c093fddb751d51e7f711daae271764379495e9972a080e853d44113a9",
  "url": "https://osv.dev/vulnerability/CVE-2026-33334",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "Vikunja Desktop: Any frontend XSS escalates to Remote Code Execution due to nodeIntegration",
    "summary": "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.",
    "evidence": "osv:CVE-2026-33334",
    "products": [],
    "severity": "medium",
    "structured": {
      "id": "CVE-2026-33334",
      "aliases": [
        "CVE-2026-33334",
        "GHSA-xh67-63q3-hf7g"
      ],
      "metrics": [
        {
          "type": "CVSS_V4",
          "score": "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"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "repo": "https://github.com/go-vikunja/vikunja",
              "type": "GIT",
              "events": [
                {
                  "introduced": "e5cd4897d6be52c5bacb39a4ddae322921bfc0ee"
                },
                {
                  "fixed": "b365be1881641dd2791d3dff4c26ad941c13cef6"
                }
              ],
              "database_specific": {
                "extracted_events": [
                  {
                    "range": [
                      {
                        "introduced": "0.21.0"
                      },
                      {
                        "fixed": "2.2.0"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StringRangeExpression"
                  },
                  {
                    "cpe": "cpe:2.3:a:vikunja:vikunja:*:*:*:*:*:*:*:*",
                    "range": [
                      {
                        "introduced": "0.21.0"
                      },
                      {
                        "fixed": "2.2.2"
                      }
                    ],
                    "source": "CPE_RANGE"
                  }
                ]
              }
            }
          ],
          "versions": [
            "v2.1.0",
            "v2.0.0",
            "v1.1.0",
            "v1.0.0",
            "v1.0.0-rc4",
            "v1.0.0-rc3",
            "v1.0.0-rc2",
            "v1.0.0-rc1",
            "v1.0.0-rc0",
            "v0.24.1",
            "v0.23.0",
            "v0.22.1",
            "v0.22.0",
            "v0.21.0"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-33334.json"
          }
        }
      ],
      "modified": "2026-10-28T02:30:51.010139134Z",
      "provider": "osv",
      "references": [
        "https://vikunja.io/changelog/vikunja-v2.2.0-was-released",
        "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/33xxx/CVE-2026-33334.json",
        "https://github.com/go-vikunja/vikunja/security/advisories/GHSA-xh67-63q3-hf7g",
        "https://nvd.nist.gov/vuln/detail/CVE-2026-33334"
      ],
      "provider_metadata": {
        "cwe_ids": [
          "CWE-269",
          "CWE-94"
        ],
        "cna_assigner": "GitHub_M",
        "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/33xxx/CVE-2026-33334.json"
      }
    },
    "related_cves": [
      {
        "value": "CVE-2026-33334",
        "evidence": "/id"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 519827,
  "published_at": "2026-03-24T15:02:20.418+00:00"
}