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.

