ZeroHour

CVE-2026-91968

niche

Authenticated Memory-Exhaustion DoS in Vikunja Task-Filter Endpoint

CVSS 4.0
7.1 high
EPSS
Published
()
Modified
AI analysis

Vikunja, the open-source self-hosted to-do/task management application, contains an uncontrolled recursion vulnerability (CWE-674) in its task-filter endpoint in all versions before 2.6.0. The filter expression parser accepts arbitrarily deeply nested parentheses in the filter query parameter without any recursion depth limit, so an authenticated user can submit thousands of nested operators to drive deep recursion, exhaust memory, and terminate the API process. Successful exploitation causes a denial of service affecting availability for all users of the targeted instance; no data confidentiality or integrity impact is expected. The attack requires a valid account on the instance, and the flaw only affects self-hosted Vikunja deployments running versions prior to 2.6.0. No public proof of concept or in-the-wild exploitation is currently known.

What to do: Upgrade to Vikunja 2.6.0 or later, which enforces recursion depth limits on filter expressions. Until patched, restrict user registration and API token issuance to trusted accounts, since exploitation requires authentication. Review logs for repeated API process crashes or restarts and anomalous filter query parameters as indicators of abuse attempts.

Affected
Vikunjabefore 2.6.0
Estimated exposure
nicheLikely on the order of hundreds to low thousands of self-hosted instances (exact count unknown) — Vikunja is a self-hosted open-source to-do application with no centralized telemetry or plugin-directory install counts, so exposure is limited to independently deployed instances, plausibly in the hundreds to low thousands.

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 task-filter endpoint that accepts deeply nested filter expressions without recursion depth limits. Authenticated attackers can supply thousands of nested parentheses in the filter query parameter to exhaust memory and terminate the API process.

Weakness
CWE-674
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.