ZeroHour

CVE-2026-91969

niche

Authenticated memory-exhaustion DoS via CSV migration endpoint in Vikunja < 2.6.0

CVSS 4.0
7.1 high
EPSS
Published
()
Modified
AI analysis

Vikunja, the open-source self-hosted to-do/task management application, contains a resource exhaustion flaw (CWE-400) in versions before 2.6.0. The POST /api/v2/migration/csv/migrate endpoint fails to limit the cardinality of parsed CSV rows, so any authenticated user can upload a multipart CSV file containing millions of tiny records, causing the API process to consume all available memory and terminate. The impact is denial of service only — CVSS 4.0 scores it 7.1 (high) with low privileges required, network attack vector, and high availability impact, but no confidentiality or integrity impact. All self-hosted Vikunja instances running a version prior to 2.6.0 with user accounts enabled are affected. The flaw is not in the CISA KEV catalog, no public proof-of-concept is known, and no in-the-wild exploitation has been reported.

What to do: Upgrade to Vikunja 2.6.0 or later, which caps parsed row cardinality in the CSV migration endpoint. If immediate patching is not possible, restrict or disable the migration endpoint, limit who can authenticate (e.g., disable open self-registration or use an approved allowlist), and enforce request body size limits and rate limiting at the reverse proxy. Review server logs and container orchestration events for out-of-memory kills or repeated API restarts as evidence of attempted exploitation.

Affected
Vikunjabefore 2.6.0
Estimated exposure
nichelikely hundreds to low thousands of internet-exposed self-hosted instances, plus private/internal deployments — Vikunja is a niche self-hosted open-source application with no bundled cloud multi-tenant service, and public internet scans of comparable self-hosted Go web apps of this popularity typically show on the order of hundreds to a few thousand…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

vikunja versions before 2.6.0 contain a resource exhaustion vulnerability in the POST /api/v2/migration/csv/migrate endpoint that fails to limit parsed row cardinality. Authenticated attackers can upload multipart CSV files with millions of tiny records to exhaust process memory and terminate the API service.

Weakness
CWE-400
Vector
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X

In the news

No ingested article mentions this CVE yet.