Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconProbe internet-facing Vikunja instance
-
DeliveryRequest /dav, /.well-known, /feeds
-
ExploitSubmit unbounded BasicAuth guesses
-
InstallNo rate limit or lockout triggers
-
C2Valid password guessed for account
-
ExecuteAuthenticate to CalDAV/feed API
-
ImpactRead victim tasks and project data
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Brute-force prevention, rate limiting
|
| Exploitation Conditions | Exploitation requires a Vikunja deployment below 2.6.0 whose CalDAV/feed endpoints (/dav, /.well-known, /feeds) are reachable by the attacker - typically an instance exposed to the internet or to an untrusted network segment - and at least one account that authenticates with a password guessable from a dictionary or credential list. The attack specifically abuses the absence of rate limiting on that BasicAuth code path, so any deployment where those routes are already throttled by an upstream proxy blunts it. Limits on success: accounts protected by OIDC/SSO or a second factor are not compromised by password guessing alone, the CVSS vector reports no integrity or availability impact (VC:H/VI:N/VA:N), and the attacker gains only the access level of whichever account is cracked. Authentication requirements per the provided vector are unauthenticated (PR:N, UI:N). |
| Impact | The CVSS 4.0 base vector (AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N) yields 8.7 and reflects unauthenticated, low-complexity, network-reachable exploitation with high confidentiality impact. That score should be read with care: the metric set implies automated, unattended guessing is feasible against any internet-reachable instance, but the practical outcome depends entirely on password strength - a strong-password or SSO/2FA deployment is far less exposed than one with weak or reused passwords. No CISA KEV listing and no public exploit code were provided, and no EPSS score was supplied, so active exploitation status is unconfirmed; the VulnCheck attribution indicates an independent researcher disclosure rather than observed attacks. The absence of VI and VA impact limits blast radius to unauthorized read access of the compromised user's data. Treat this as a genuine priority for internet-exposed instances with password-only auth, but as lower urgency for SSO-protected or internal-only deployments. |
| Exploit ScenarioDerived | An attacker enumerates internet-facing Vikunja instances and posts high-volume BasicAuth requests to /dav or /.well-known using common username/password dictionaries. Because no rate limiting or lockout triggers, the attacker can keep guessing until a password-only account authenticates, then pulls that user's projects, tasks, and feeds over the CalDAV/feed API. The CVSS vector (AV:N/AC:L/PR:N/UI:N) confirms no privileges or user interaction are needed, making this trivially automatable, though success still hinges on password quality. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 15, 2026
Vikunja instances before 2.6.0 expose CalDAV BasicAuth endpoints (/dav, /.well-known, and /feeds) that are not covered by the application's anti-brute-force controls, letting a remote unauthenticated attacker send an unlimited number of credential-guessing requests. Successful guessing against password-only accounts yields full read access to the victim's tasks, projects, and feeds data. The vendor has released 2.6.0 as the fix; no public exploit code or active exploitation has been confirmed in the supplied intelligence.
RemediationAI
Upgrade Vikunja to 2.6.0 or later, which the vendor confirms contains the fix (patch status: available from vendor). After upgrading, verify that rate limiting and lockout now apply to /dav, /.well-known, and /feeds by replaying failed BasicAuth attempts and confirming throttling. If immediate upgrade is not possible, compensate by placing those three paths behind a reverse proxy with per-IP request throttling and temporary bans (e.g., nginx limit_req plus fail2ban on 401 responses) - accepting that this adds latency and can lock out legitimate CalDAV clients behind shared NAT; restrict /dav, /.well-known, and /feeds to trusted source IP ranges or VPN (side effect: breaks mobile calendar and feed clients on the open internet); and force multi-factor or OIDC/SSO logins so that password guessing alone cannot complete authentication (side effect: requires identity-provider integration and may not cover CalDAV client auth). Also audit logs for distributed 401 patterns against those routes and rotate credentials for any account suspected of compromise. See https://github.com/go-vikunja/vikunja/security/advisories/GHSA-m469-88xx-8rx2.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 2 packages in go, euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Vikunja is a self-hosted, open-source task and project management application written in Go that exposes a REST API plus CalDAV and iCalendar-feed surfaces for calendar clients. The affected routes implement HTTP BasicAuth authentication, which transmits base64 credentials on every request and is handled by a separate code path from the main login flow. Because that path lacked the rate-limiting and lockout middleware applied to the standard authentication endpoint, it became an unthrottled credential oracle. The root cause is CWE-307 (Improper Restriction of Excessive Authentication Attempts); the CPE cpe:2.3:a:go-vikunja:vikunja:*:*:*:*:*:*:*:* with the EUVD range 0 to <2.6.0 defines the vulnerable window. The CVSS 4.0 vector reports VC:H but VI:N and VA:N, meaning the demonstrated impact class is credential/confidentiality compromise rather than direct data tampering.
Know when Vikunja gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
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
Network-reachable BasicAuth guessing with no auth or interaction needed, so PR:N/UI:N/AC:L; only confidentiality is impacted, giving C:H/I:N/A:N.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
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.
Technical POC Analysis
Evidence caveat, read first: the supplied advisory (GHSA-m469-88xx-8rx2) rates this Moderate, carries "CVE ID: No known CVE", and lists affected <= 2.5.0 / patched 2.6.0.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Latest POC
1 PoC candidate from github (unverified)
Sign in to open the public PoC links collected for this CVE.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Cross-tenant information disclosure in the self-hosted task manager Vikunja (0.24.0 through 2.3.0) lets a holder of any
Weak password policy in Vikunja task management before 2.0.0 allows users to set trivially guessable passwords. PoC avai
Principal type confusion in Vikunja (versions 0.22.0-2.3.0) allows an authenticated low-privilege attacker to fully cont
Stored cross-site scripting (XSS) in Vikunja prior to version 2.0.0 allows authenticated attackers to steal authenticati
Vikunja before version 2.0.0 contains a path traversal vulnerability in its backup restoration function that fails to va
Vikunja is an open-source self-hosted task management platform. [CVSS 6.1 MEDIUM]
Business logic vulnerability in Vikunja task management platform before 2.1.0 allows incomplete resource cleanup, potent
Instance-wide data breach in Vikunja before 2.2.1 lets remote attackers exfiltrate and destroy every file attachment acr
Vikunja's OIDC callback handler issues a full JWT to any successfully matched user without checking whether that account
Vikunja versions before 2.6.0 ship authentication endpoints under /api/v2 (login, register, password-reset, and OAuth to
Vikunja prior to 2.6.0 leaks the secret hash that backs a project's link shares through its single-share read endpoint,
Privilege escalation in Vikunja 2.3.0 allows a user who holds a narrowly scoped API token (permissions {"oauth":["author
EUVD-2026-78649
GHSA-m469-88xx-8rx2
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB