Horizon Alert
Summary of the vulnerability and why it matters
A vulnerability exists in Vikunja's task-collection endpoint that allows unauthorized access to project view data, specifically bucket titles and user information, when using link-share tokens. This could potentially expose details about who created tasks within different projects, even for users who should not have access. The issue stems from a failure to properly validate authorization for requested project views.
- Unauthorized access to task-related information.
- Affects sharing features, potentially exposing user and task details.
- Confirm relevance and exposure of Vikunja instances with shared links.
Attack Path
How an attacker could exploit the issue
An attacker can exploit this vulnerability by crafting a special link. This link, when accessed, can reveal details about other users' projects and tasks, even if the attacker doesn't have direct access to those projects. The vulnerability stems from how the application handles project view requests, specifically by not properly checking authorization before loading the requested data.
- Entry condition: Share link token.
- Trigger point: Accessing crafted endpoint.
- Resulting risk: Disclosure of tenant data.
Live Threat
Current exploitation, exposure, and threat context
A broken object-level authorization vulnerability in the task-collection endpoint could allow unauthorized access to sensitive information when a link-share token holder crafts a specific request. Specifically, a holder of any project share link could potentially view bucket titles and the full "created\_by" user object for other tenants' data across all views within the instance. The vulnerability also creates an oracle that could reveal the existence of projects and views. Task contents themselves are not exposed.
- Tenant-specific bucket titles and user details.
- Via crafted link-share token requests.
- Unauthorized data exposure and discovery.
Operational Fix
Recommended remediation, mitigation, and detection steps
This vulnerability in Vikunja affects application owners and platform teams responsible for its deployment and maintenance. The initial step is to identify all instances of the affected technology, determine their reachability and criticality, and confirm the accountable owner for each. Subsequently, a remediation plan should be developed based on the assessed risk.
- Identify affected Vikunja deployments.
- Verify reachability and business criticality.
- Plan remediation based on risk.