CVE-2026-91969
nicheAuthenticated memory-exhaustion DoS via CSV migration endpoint in Vikunja < 2.6.0
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.
| Vikunja | before 2.6.0 |
Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.
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 news0 stories
No ingested article mentions this CVE yet.