Description
Vikunja before 2.7.1 contains a cross-site request forgery vulnerability that allows attackers to import their data into a victim's account because the Todoist, Microsoft To Do, and Trello migration OAuth callbacks lack a bound state parameter. Attackers can authorize their own account, keep the unused callback code or token, and lure a logged-in victim to the migration callback route to auto-import attacker-chosen projects and tasks containing phishing links.
Published: 2026-11-08
Score: 5.1 Medium
EPSS: n/a
KEV: No
Impact: Cross‑site request forgery enabling unauthorized data import
Action: Apply Patch
AI Analysis

Impact

Vikunja versions prior to 2.7.1 contain a CSRF flaw that allows an attacker to force a logged‑in victim to import data from a migration service such as Todoist, Microsoft To Do, or Trello without the victim’s consent; the missing state validation on the OAuth callbacks permits the attacker to supply a callback that creates arbitrary tasks or projects, often with phishing links. This vulnerability does not grant remote code execution or denial of service, but it enables an attacker to inject arbitrary content into the victim’s account, potentially compromising confidentiality, facilitating credential theft, or delivering malware through task links.

Affected Systems

go‑vikunja’s Vikunja product, versions older than 2.7.1, is affected. The flaw applies to installations that enable migration through the Todoist, Microsoft To Do, or Trello OAuth callback routes. No sub‑version ranges are listed beyond the "before 2.7.1" qualifier, so any installation relying on these migration paths is vulnerable.

Risk and Exploitability

The CVSS score of 5.1 indicates a moderate severity vulnerability. The EPSS score is not available, and the issue is not listed in CISA’s KEV catalog, suggesting no current evidence of widespread exploitation. Attackers would need to obtain their own OAuth credentials and lure a logged‑in victim to the vulnerable migration callback URL. The missing state parameter allows the attacker to craft a callback that the victim’s browser will follow, resulting in an unauthorized data import. While exploitation requires social engineering or phishing to get the victim to visit the callback, the impact on the victim’s data integrity and potential for phishing content is significant.

Generated by OpenCVE AI on November 8, 2026 at 03:36 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Vikunja to version 2.7.1 or later, which adds state validation to migration callbacks.
  • Add CSRF protection to migration callback endpoints by requiring a cryptographic state token that is bound to the user’s session and validated before processing the callback.
  • Restrict or disable migration features when they are not needed, limiting the attack surface available to potential attackers.
  • Audit account activity logs for unexpected data imports and review imported tasks for phishing or malicious content.

Generated by OpenCVE AI on November 8, 2026 at 03:36 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sun, 08 Nov 2026 01:45:00 +0000

Type Values Removed Values Added
Description Vikunja before 2.7.1 contains a cross-site request forgery vulnerability that allows attackers to import their data into a victim's account because the Todoist, Microsoft To Do, and Trello migration OAuth callbacks lack a bound state parameter. Attackers can authorize their own account, keep the unused callback code or token, and lure a logged-in victim to the migration callback route to auto-import attacker-chosen projects and tasks containing phishing links.
Title Vikunja before 2.7.1 Login CSRF via Migration OAuth Callbacks
First Time appeared Vikunja
Vikunja vikunja
Weaknesses CWE-352
CPEs cpe:2.3:a:vikunja:vikunja:*:*:*:*:*:*:*:*
Vendors & Products Vikunja
Vikunja vikunja
References
Metrics cvssV3_1

{'score': 3.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:N/I:L/A:N'}

cvssV4_0

{'score': 5.1, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-11-08T01:37:12.872Z

Reserved: 2026-11-06T00:44:37.659Z

Link: CVE-2026-123494

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Deferred

Published: 2026-11-08T02:16:36.413

Modified: 2026-11-08T02:16:36.753

Link: CVE-2026-123494

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-11-08T03:45:15Z

Weaknesses
  • CWE-352

    Cross-Site Request Forgery (CSRF)