CVE-2024-29200 API returns timesheet entries a user should not be authorized to view

Medium 6.8 Published Updated

Attackers can view unauthorized timesheet entries via the API due to inconsistent permission enforcement compared to the UI.

Exploited in the wild
Not known
Login needed
Any signed-in user
Attackable
Over the internet
Victim action needed
A user has to click or open something
Fix
Available

What is CVE-2024-29200?

CVE-2024-29200 is a medium-severity missing authorization vulnerability in kimai, published on 28 Mar 2024. Any signed-in user can exploit it over the network, and only if a user opens a file or follows a link.

Official description

Kimai is a web-based multi-user time-tracking application. The permission `view_other_timesheet` performs differently for the Kimai UI and the API, thus returning unexpected data through the API. When setting the `view_other_timesheet` permission to true, on the frontend, users can only see timesheet entries for teams they are a part of. When requesting all timesheets from the API, however, all timesheet entries are returned, regardless of whether the user shares team permissions or not. This vulnerability is fixed in 2.13.0.

Weakness: CWE-1220

Which versions are affected by CVE-2024-29200?

2 open source packages ship an affected version, including kimai/kimai. It affects 1 product.

PackageAffectedFixed in
kimai/kimai PackagistAll versions2.13.0
kimai/kimai PackagistAll versions2.13.0

Products include Kimai Kimai.

How do I fix CVE-2024-29200?

Upgrade kimai/kimai to 2.13.0 or later.

Upgrade, and check permissions on every request on the server, not only in the interface. More about Missing authorization.

Is CVE-2024-29200 being exploited?

There is no known exploitation of CVE-2024-29200 in the wild and no public exploit code.

Sources

Also known as GHSA-cj3c-5xpm-cx94.

Is CVE-2024-29200 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free