CSIRTS // UNIFIED SECURITY ADVISORY FEEDSYS ● ONLINE · POWERED BY INTELFUSIONS.COM

CVE-2026-52823

mediumcovered by 1 sourcefirst seen 2026-07-14
Summary Kimai 2.56.0 contains authenticated cross-site request forgery issues in its timesheet state-changing API endpoints. The application reuses the browser's existing session for /api/* requests, and both the stop and restart operations are exposed through GET and PATCH routes that directly modify business state. As a result, an attacker can trick a logged-in user into visiting a malicious page and cause unauthorized timesheet actions without the victim's consent. Depending on the endpoint, this can stop a running timesheet or create and start a new one from historical data. Details The issue affects at least the following API routes: - GET /api/timesheets/{id}/stop - GET /api/timesheets/{id}/restart Both routes are non-read-only operations but are still exposed as GET. In src/API/TimesheetController.php. *A PoC was provided, but removed for security reasons.* Impact This vulnerability allows an attacker to trigger unauthorized business-state changes as a logged-in victim. In the validated stop case, a running timesheet can be stopped, affecting time tracking integrity and potentially availability of ongoing work tracking. In the restart case, a historical timesheet can be restarted and a new record can be created without the victim's knowledge. These actions can corrupt time records, distort billing and reporting, interfere with approvals or audits, and create persistent database-side side effects. Because exploitation requires only that the victim visit a malicious page while authenticated, the attack barrier is low. Solution The GET routes were removed, both stop and restart are only available via PATCH. See https://www.kimai.org/en/security/ghsa-r8vr-m544-qh4h for more information.

⚡ Watch CVE-2026-52823

Get an email if CVE-2026-52823 is added to CISA KEV, gains public exploit code, or a new advisory cites it — max one per day, one-click unsubscribe.

Advisory coverage (1)

External references

NVD record for CVE-2026-52823

CVE.org record

Embed the live status

CVE-2026-52823 live status badge — this badge updates automatically when the KEV or exploit status changes. How to embed it →

[![CVE-2026-52823 status](https://www.csirts.com/badge/CVE-2026-52823)](https://www.csirts.com/cve/CVE-2026-52823)