/

CVE-2026-63104

Severity:

HIGH RISK

(8.1)

Missing Authorization (CWE-862) in Kaneo Bulk Tasks

CVE-2026-63104

Deferred

Vulnerability type

Category:

Missing Authorization

CWE:

CWE-862

Impact:

Unauthorized task deletion and modification

Severity:

HIGH RISK

(8.1)

CVSS version:

3.1

Catch this CVE while code is being written

Detect vulnerable code directly in pull requests, so CVEs are fixed before merge.

Summary

Kaneo's bulk task endpoint does not consistently enforce workspace role permissions, allowing some authenticated members to perform task actions beyond their assigned privileges. A viewer or member who can reach the endpoint may be able to delete tasks or alter task properties across a workspace.

Affected context

The issue occurs in Kaneo deployments where the bulk task API checks only whether a requester belongs to the workspace, while omitting the role-based permission checks applied by other task endpoints. It is relevant when users with viewer or member roles can access the affected bulk operation and the workspace contains tasks they are not authorized to manage.

Exploit preconditions

  • Attack surface: Authenticated workspace bulk task API
  • Required access: A valid account with viewer or member membership in the target workspace
  • Trigger point: Processing of requests through the bulk task operation
  • Why exploitation is possible: Workspace membership is validated without applying the required role-based task authorization checks

Why this happens

The vulnerability results from inconsistent authorization enforcement between related API endpoints. The bulk task handler verifies workspace membership but fails to invoke the permission check that determines whether the requester's role may perform the requested task operation. This is a missing authorization flaw mapped to CWE-862, because access to a sensitive action is granted without an adequate privilege decision.

Potential impact

  • An attacker may permanently delete tasks across a workspace
  • An attacker could change task status, priority, assignee, due date, or labels
  • Project workflows and ownership information may be disrupted
  • Unauthorized changes can reduce data integrity and complicate audit or compliance processes

General mitigation guidance

Mitigation generally centers on enforcing authorization at every sensitive operation rather than relying solely on workspace membership.

Common defensive patterns include:

  • Applying centralized, role-aware authorization checks to bulk and single-item task operations
  • Evaluating permissions for each requested action and affected resource
  • Using deny-by-default behavior when a role or permission is absent
  • Avoiding trust in client-supplied role, workspace, or task identifiers
  • Limiting bulk operation scope and requiring appropriate elevated privileges
  • Recording authorization decisions and high-impact task changes for review

How teams detect issues like this

Organizations can look for missing authorization through:

  • Static analysis and code review checks that compare authorization coverage across equivalent endpoints
  • Tests that exercise every task operation with each supported workspace role
  • API policy rules requiring centralized permission middleware for bulk actions
  • Monitoring for bulk task changes by low-privilege accounts or unusual deletion volumes
  • Review of audit logs for task changes that exceed a user's expected role capabilities

Automated security testing and code review tools may help identify endpoints that validate authentication or membership without enforcing action-level authorization.

Sources

SourceLink
github.comgithub.com/usekaneo/kaneo/releases/tag/v2.12.2
github.comgithub.com/usekaneo/kaneo/security/advisories/GHSA-gx46-mfgj-vm86
vulncheck.comvulncheck.com/advisories/kaneo-missing-authorization-via-bulk-task-endpoint

Frequently asked

questions

An authenticated workspace member may be able to exploit it when their viewer or member role lacks permission for the requested task action but the bulk endpoint checks only membership.

No. The described behavior specifically involves lower-privileged authenticated workspace roles, although the exact scope depends on workspace configuration and endpoint exposure.

Apply the same centralized, role-based authorization decision to bulk operations that is required for individual task operations, with deny-by-default handling.

Maintain authorization tests for every endpoint and role combination, treat bulk APIs as high-risk actions, and monitor for changes that exceed a user's assigned privileges.

Find out what's already
exploitable in your codebase.