Horizon Alert
Summary of the vulnerability and why it matters
This advisory concerns a critical vulnerability in the Vikunja self-hosted task management platform that could allow unauthorized access to user accounts. The issue arises from an incomplete check during the authentication process, specifically when using OIDC with email fallback for users who have two-factor authentication enabled, effectively bypassing the second security step.
- Bypasses two-factor authentication.
- Affects task management account access.
- Confirm relevance and exposure.
Attack Path
How an attacker could exploit the issue
An attacker could exploit this vulnerability by tricking a user into initiating an OIDC login flow. If the user's account has two-factor authentication enabled, the system would incorrectly bypass this second security step during the OIDC callback, granting the attacker access to the user's account.
- Unauthenticated access to OIDC callback handler.
- OIDC callback skips two-factor authentication.
- Unauthorized account access.
Live Threat
Current exploitation, exposure, and threat context
This vulnerability could allow an unauthenticated attacker to bypass multi-factor authentication when logging in via OpenID Connect. This could lead to unauthorized access to user accounts and their associated data within the Vikunja platform, under specific conditions where OIDC is used as an authentication fallback for local users with TOTP enabled.
- User account access.
- OIDC fallback bypass.
- Unauthorized account access.
Operational Fix
Recommended remediation, mitigation, and detection steps
This vulnerability impacts Vikunja instances where OIDC is configured with email fallback. Application owners and platform teams are responsible for identifying and securing these deployments. The first step is to locate all Vikunja instances, confirm OIDC and email fallback configurations, and assess business criticality to prioritize remediation.
- Identify Vikunja OIDC instances.
- Verify OIDC email fallback configuration.
- Plan remediation based on risk.