Skip to content

Instantly share code, notes, and snippets.

@alon710
Created October 10, 2026 17:30
Show Gist options
  • Select an option

  • Save alon710/5414d7932fae69531287f4a3f746d67f to your computer and use it in GitHub Desktop.

Select an option

Save alon710/5414d7932fae69531287f4a3f746d67f to your computer and use it in GitHub Desktop.
GHSA-G38J-7V97-X298: GHSA-G38J-7V97-X298: Missing Authorization Check in Vikunja CalDAV Task Relation Creation - CVE Security Report

GHSA-G38J-7V97-X298: GHSA-G38J-7V97-X298: Missing Authorization Check in Vikunja CalDAV Task Relation Creation

CVSS Score: 6.5 Published: 2026-10-09 Full Report: https://cvereports.com/reports/GHSA-G38J-7V97-X298

Summary

In Vikunja prior to version 2.6.0, relation creation via the CalDAV endpoint fails to invoke the TaskRelation.CanCreate authorization check. This missing access control allows an authenticated user to establish unauthorized relationships and perform write operations against any task, provided its unique identifier (UID) is known.

TL;DR

Vikunja's CalDAV engine omitted authorization checks when creating task relations, allowing authenticated users with a target task UID to create unauthorized linkages and modify restricted task structures.

Technical Details

  • CWE Identifier: CWE-862 (Missing Authorization)
  • Attack Vector: Network (CalDAV Endpoint)
  • CVSS Score: 6.5 (Medium)
  • EPSS Score: N/A (GHSA identifier without CVE mapping)
  • Impact: Unauthorized Write / Relation Creation across tasks
  • Exploit Status: No public weaponized exploit available
  • CISA KEV Status: Not Listed

Affected Systems

  • Vikunja backend installations prior to version 2.6.0 running CalDAV services
  • Vikunja: < 2.6.0 (Fixed in: 2.6.0)

Mitigation

  • Upgrade the Vikunja backend deployment to version v2.6.0 or higher.
  • Restrict network access to the CalDAV endpoint (/dav/...) via web application firewall or reverse proxy if patching cannot be immediately performed.
  • Audit database task relations for unexpected cross-user or cross-project links established prior to patching.

Remediation Steps:

  1. Pull the latest Vikunja container image or binary release tagged v2.6.0 or later.
  2. Restart the Vikunja backend service to load the updated executable binaries.
  3. Inspect server logs for CalDAV request activity to ensure operational stability after patching.

References


Generated by CVEReports - Automated Vulnerability Intelligence

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment