← Back to overview

Kimai versions before 2.56.0 contain an authorization bypass vulnerability in TimesheetVoter::voteOnAttribute() that fails to enforce team-membership checks. The function maps permissions solely to own_timesheet or other_timesheet without verifying team relationships. Any authenticated user with ROLE_TEAMLEAD or roles granting edit_other_timesheet/delete_other_timesheet can read, modify, and permanently delete any user's timesheets system-wide via the API. Timesheet IDs are sequential integers, making enumeration trivial for attackers. ROLE_USER accounts are correctly restricted and not affected. The vulnerability was fixed in Kimai 2.56.0. The maintainers have noted this behavior aligns with their documented permission model, though it presents a significant access control risk in multi-team environments.

Affected products

  • Kimai before 2.56.0

Related CVE's

  • CVE-2026-80202

Categories

  • Enterprise Applications
  • Identity & Access
  • Web Technologies