CVE-2026-91972
nicheMissing rate limiting on Vikunja auth endpoints allows unauthenticated brute-force attacks
Vikunja, an open-source self-hosted task management application, fails to apply rate limiting to public /api/v2 authentication endpoints in all versions before 2.6.0, including login, register, password-reset, and OAuth token routes. A remote unauthenticated attacker can trigger these endpoints without any throttling, enabling unbounded password guessing (brute force and credential stuffing), account enumeration, and password-reset flooding. Successful credential guessing yields full account takeover of user task lists and any data those accounts can access, and reset flooding can spam users' email inboxes or enable targeted account abuse. Administrators running self-hosted Vikunja instances below 2.6.0 with internet-reachable API endpoints are affected. No public proof-of-concept is known and there is no evidence of in-the-wild exploitation to date.
What to do: Upgrade Vikunja to version 2.6.0 or later, which applies rate limiting to the affected /api/v2 authentication endpoints. If upgrading is delayed, enforce rate limits at the reverse proxy or edge (e.g., nginx limit_req, fail2ban, or a WAF rule) covering login, register, password-reset, and OAuth token routes, and restrict API exposure to trusted networks or VPN where possible. Review authentication logs for spikes in failed logins or password-reset requests, enable MFA for user accounts, and rotate credentials for any accounts showing successful logins from anomalous sources.
| Vikunja | all versions 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 fail to apply rate limiting to /api/v2 public authentication endpoints including login, register, password-reset, and OAuth token routes. Remote unauthenticated attackers can perform unbounded credential guessing, account enumeration, and password-reset flooding attacks without throttling restrictions.
- 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.