Cyber Posture

CVE-2026-27819

HighPublic PoC

Published: 25 February 2026

Published
25 February 2026
Modified
05 March 2026
KEV Added
Patch
CVSS Score 7.2 CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H
EPSS Score 0.0004 12.9th percentile
Risk Priority 14 60% EPSS · 20% KEV · 20% CVSS

Summary

CVE-2026-27819 is a high-severity Path Traversal (CWE-22) vulnerability in Vikunja Vikunja. Its CVSS base score is 7.2 (High).

Operationally, exploitation aligns with the MITRE ATT&CK technique Exploit Public-Facing Application (T1190); ranked at the 12.9th percentile by exploit likelihood (below the median); it is not currently listed in the CISA KEV catalog; a public proof-of-concept is referenced.

Threat & Defense at a Glance

What attackers do: exploitation maps to Exploit Public-Facing Application (T1190) and 3 other techniques.
Threat & Defense Details

Likely Mitigating ControlsAI

Per-CVE control mapping for this CVE has not run yet; the list below is derived from the weakness types (CWEs) cited in the NVD entry.

addresses: CWE-248

Prevents abrupt termination from uncaught exceptions by requiring a defined, preserved-state failure mode.

addresses: CWE-22

Validates pathnames and filenames to prevent traversal outside intended directories.

addresses: CWE-248

Requires pre-defined safe responses for uncaught exceptions so they do not result in undefined or insecure program termination.

MITRE ATT&CK Enterprise TechniquesAI

T1190 Exploit Public-Facing Application Initial Access
Adversaries may attempt to exploit a weakness in an Internet-facing host or system to initially access a network.
T1485 Data Destruction Impact
Adversaries may destroy data and files on specific systems or in large numbers on a network to interrupt availability to systems, services, and network resources.
T1499.004 Application or System Exploitation Impact
Adversaries may exploit software vulnerabilities that can cause an application or system to crash and deny availability to users.
T1565.001 Stored Data Manipulation Impact
Adversaries may insert, delete, or manipulate data at rest in order to influence external outcomes or hide activity, thus threatening the integrity of the data.
Why these techniques?

Path traversal in admin restore ZIP enables arbitrary file overwrite (data manipulation/destruction) and malformed input triggers post-wipe panic (DoS via app crash); maps to exploiting the self-hosted app and direct impact primitives.

Confidence: MEDIUM · MITRE ATT&CK Enterprise v18.1

NVD Description

Vikunja is an open-source self-hosted task management platform. Prior to version 2.0.0, the restoreConfig function in vikunja/pkg/modules/dump/restore.go of the go-vikunja/vikunja repository fails to sanitize file paths within the provided ZIP archive. A maliciously crafted ZIP can bypass the intended extraction…

more

directory to overwrite arbitrary files on the host system. Additionally, we’ve discovered that a malformed archive triggers a runtime panic, crashing the process immediately after the database has been wiped permanently. The application trusts the metadata in the ZIP archive. It uses the Name attribute of the zip.File struct directly in os.OpenFile calls without validation, allowing files to be written outside the intended directory. The restoration logic assumes a specific directory structure within the ZIP. When provided with a "minimalist" malicious ZIP, the application fails to validate the length of slices derived from the archive contents. Specifically, at line 154, the code attempts to access an index of len(ms)-2 on an insufficiently populated slice, triggering a panic. Version 2.0.0 fixes the issue.

Deeper analysisAI

CVE-2026-27819 affects Vikunja, an open-source self-hosted task management platform, in versions prior to 2.0.0. The vulnerability resides in the restoreConfig function within vikunja/pkg/modules/dump/restore.go of the go-vikunja/vikunja repository. It stems from inadequate sanitization of file paths in uploaded ZIP archives used for restoration, enabling path traversal (CWE-22) that allows extraction outside the intended directory. Additionally, malformed archives trigger a runtime panic (CWE-248) after wiping the database, as the code trusts the ZIP's Name attribute directly in os.OpenFile calls without validation and fails to check slice lengths, such as accessing an index of len(ms)-2 on insufficient data at line 154. The issue carries a CVSS v3.1 base score of 7.2 (AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H).

Exploitation requires network access and high privileges (PR:H), typically an authenticated administrator capable of uploading a restoration ZIP archive. Attackers can craft a malicious ZIP to overwrite arbitrary files on the host system, potentially leading to full compromise through confidentiality, integrity, and availability impacts. Alternatively, a minimalist malformed ZIP causes the application to panic immediately after permanently deleting database contents, resulting in data loss and denial of service.

The GitHub security advisory (GHSA-42wg-38gx-85rh) and Vikunja changelog for version 2.0.0 detail the fix, which addresses path sanitization and panic conditions in the restoration logic. Security practitioners should upgrade to Vikunja 2.0.0 or later to mitigate the risks.

Details

CWE(s)

Affected Products

vikunja
vikunja
≤ 2.0.0

CVEs Like This One

CVE-2026-35602Same product: Vikunja Vikunja
CVE-2026-33316Same product: Vikunja Vikunja
CVE-2026-28268Same product: Vikunja Vikunja
CVE-2026-33668Same product: Vikunja Vikunja
CVE-2026-34727Same product: Vikunja Vikunja
CVE-2026-33678Same product: Vikunja Vikunja
CVE-2026-33679Same product: Vikunja Vikunja
CVE-2026-33334Same product: Vikunja Vikunja
CVE-2026-35597Same product: Vikunja Vikunja
CVE-2026-33335Same product: Vikunja Vikunja

References