CVE-2026-91973
nicheRate-Limit Gap Enables CalDAV Password Brute-Force in Vikunja Before 2.6.0
Vikunja, an open-source self-hosted to-do/task management application, fails to apply rate limiting to its CalDAV BasicAuth endpoints (/dav, /.well-known, and /feeds) in all versions before 2.6.0. A remote unauthenticated attacker can send an unbounded number of credential-guessing requests against these routes, bypassing the instance's normal anti-brute-force protections and eventually compromising accounts that rely on password-only authentication. The flaw is classified as CWE-307 (improper limitation of excessive authentication attempts) and carries a high CVSS 4.0 score of 8.7 due to its network vector, low attack complexity, and high confidentiality impact. Any self-hosted or managed Vikunja instance running a version earlier than 2.6.0 with these endpoints reachable is affected, especially where users have weak or reused passwords. There is no known public proof-of-concept, the CVE is not in CISA's KEV catalog, and no in-the-wild exploitation has been reported to date.
What to do: Upgrade every Vikunja instance to version 2.6.0 or later, where rate limiting is applied to the CalDAV BasicAuth routes. As defense in depth, place reverse-proxy rate limits or network access controls on /dav, /.well-known, and /feeds, and move users off password-only authentication (enable 2FA or OIDC where feasible). Review authentication logs on pre-2.6.0 instances for high volumes of failed BasicAuth attempts against those routes and force password resets on any targeted accounts.
| 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 before 2.6.0 contains an authentication bypass vulnerability in CalDAV BasicAuth endpoints that lack rate limiting protection. Remote unauthenticated attackers can issue unbounded credential-guessing requests against /dav, /.well-known, and /feeds routes to bypass the instance's anti-brute-force controls and compromise password-only accounts.
- Weakness
- CWE-307
- Vector
- CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/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.