API returns timesheet entries a user shouldn't be authorized to view

Affected versions

Description

Kimai handled the view_other_timesheet permission differently in the web interface and in the API. In affected versions, the API could return timesheet entries that a user should not have been allowed to see, even when the UI correctly limited visibility based on team access.

This exposed confidential timesheet information through the API to users who only had partial or team-scoped access in the application.

This issue was an access control mismatch between the UI and the API.

Users should update to 2.13.0 or newer.

Credits

First reported in GitHub advisory: GHSA-cj3c-5xpm-cx94

Top