ZeroHour

CVE-2026-91972

niche

Missing rate limiting on Vikunja auth endpoints allows unauthenticated brute-force attacks

CVSS 4.0
8.7 high
EPSS
Published
()
Modified
AI analysis

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.

Affected
Vikunjaall versions before 2.6.0
Estimated exposure
nichelikely hundreds to low thousands of internet-exposed self-hosted instances (many more on private networks) — Vikunja is a self-hosted open-source application popular in homelab/SMB communities with no published install counts, so the estimate is inferred from typical deployment patterns for this class of software rather than scan or download data.

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 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 news

No ingested article mentions this CVE yet.