Vulnerability Description
Kanboard through 1.2.52, fixed in commit 564cc30, BoardAjaxController save() method (used by the kanban board drag-and-drop endpoint) validates the caller's role on the attacker-supplied project_id but never verifies that the supplied task_id actually belongs to that project. Because task identifiers are sequential integers shared across the entire instance, any authenticated user who is a member of at least one project can enumerate and move (corrupt/hide) tasks belonging to any other project on the same instance, including private projects they have no membership or role on.
CVSS Score
HIGH
Related Weaknesses (CWE)
References
- https://github.com/kanboard/kanboard/commit/564cc30e1e360959572e01e158734d9475c0
- https://github.com/kanboard/kanboard/issues/5852
- https://github.com/kanboard/kanboard/pull/5853
- https://www.vulncheck.com/advisories/kanboard-boardajaxcontroller-missing-owners
FAQ
What is CVE-2026-58660?
CVE-2026-58660 is a vulnerability with a CVSS score of 8.1 (HIGH). Kanboard through 1.2.52, fixed in commit 564cc30, BoardAjaxController save() method (used by the kanban board drag-and-drop endpoint) validates the caller's role on the attacker-supplied project_id bu...
How severe is CVE-2026-58660?
CVE-2026-58660 has been rated HIGH with a CVSS base score of 8.1/10. Review the CVSS metrics above for detailed severity breakdown.
Is there a patch for CVE-2026-58660?
Check the references section above for vendor advisories and patch information. Review vendor security bulletins for remediation guidance.