Skip to main content

Kimai CVE-2026-80197

| EUVDEUVD-2026-66219 HIGH
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-08-25 VulnCheck GHSA-h76h-mxwq-v9xp
8.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate as low-privileged Kimai user
  2. Delivery
    Enumerate victim's timesheet integer IDs via shared views or sequential guessing
  3. Exploit
    Craft GET request to /en/favorite/timesheet/add/{victim_id}
  4. Execution
    Authorization check passes (only start_own_timesheet verified)
  5. Persist
    Victim's bookmark list modified without consent
  6. Impact
    Repeat add/remove to persistently disrupt victim's workflow

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
Exploitation Conditions

Exploitation requires a valid Kimai account holding the start_own_timesheet permission, which is the default grant for any standard (non-admin) user on a Kimai instance - no elevated or administrative role is needed. The attacker must know or enumerate at least one integer timesheet ID belonging to the victim; Kimai uses sequential integer primary keys, making ID enumeration straightforward against a shared instance. No victim interaction, no special server configuration, and no non-default features are required - the favorites endpoints are standard functionality. Exploitation is inherently bounded to authenticated users of the same Kimai installation; external unauthenticated attackers cannot exploit this flaw without first obtaining credentials. The impact is limited to the favorites/bookmarks feature: core timesheet data, payroll records, and project data are not accessible or modifiable through this vulnerability.

Impact

The provided CVSS 4.0 score of 8.7 with VC:H/VI:H/VA:H is materially overstated relative to the actual impact. The GHSA advisory explicitly states 'The issue does not directly disclose sensitive data,' directly contradicting the VC:H (high confidentiality) and VA:H (high availability) ratings - these appear to reflect a worst-case scoring rather than observed impact. The real-world effect is limited to manipulation of a per-user favorites/bookmarks list, which is low-integrity business-state tampering rather than data exfiltration or service disruption. Exploitation requires authentication (PR:L), so the attack surface is confined to users of the same Kimai instance. The IDOR is low-complexity once a victim's timesheet ID is known (sequential integers are trivially enumerable), making insider threat and compromised-account scenarios plausible. EPSS data was not provided. No KEV listing confirms active exploitation. Given the limited blast radius, authentication requirement, and absence of confirmed exploitation, the practical priority for most organizations is low-to-medium, despite the elevated numeric score.

Exploit ScenarioDerived

An authenticated Kimai user enumerates another user's timesheet entry IDs - trivial given sequential integer IDs and possible exposure through shared project views - then crafts repeated GET requests to /en/favorite/timemai/add/{victim_id} and /en/favorite/timesheet/remove/{victim_id}, injecting unwanted entries into and purging legitimate entries from the victim's quick-entry favorites workflow. A PoC demonstrating this sequence was submitted to Kimai maintainers during responsible disclosure but was withheld from public release; the attack requires no special tooling beyond an authenticated HTTP client.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Aug 26, 2026

Cross-user bookmark tampering in Kimai versions before 2.57.0 allows any authenticated low-privileged user to inject or remove timesheet entries from another user's favorites list via an IDOR flaw (CWE-639) in the favorite add and remove endpoints. Any account holding the standard start_own_timesheet permission can reference another user's timesheet identifier to manipulate their favorite/recent workflow state without administrative access. No confirmed active exploitation exists (not in CISA KEV); a PoC was submitted during responsible disclosure but removed before public release. Vendor-released patch is available in version 2.57.0.

RemediationAI

Upgrade to Kimai 2.57.0 or later; this is the vendor-released patch (composer package kimai/kimai, fixed in 2.57.0) that corrects the authorization logic so bookmark ownership is derived from the authenticated session user rather than the referenced Timesheet object's owner. Details are at https://github.com/kimai/kimai/security/advisories/GHSA-j5mc-p8qg-39j7. If an immediate upgrade is not feasible, a compensating control is to block or restrict access to the URL paths /en/favorite/timesheet/add/ and /en/favorite/timesheet/remove/ at the reverse proxy or WAF layer - note this disables the favorites feature entirely for all users and is not a surgical fix. Alternatively, auditing application access logs for requests where the authenticated user's ID does not match the owner of the requested timesheet ID can detect ongoing abuse without blocking legitimate use. No partial code-level workaround exists without modifying the authorization check in FavoriteRecordService.php.

Affected VersionsENISA

kimai 0 <2.57.0

Affected Packages

composer kimai/kimai fix: 2.57.0
euvd kimai fix: 2.57.0

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 2 packages in composer, euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Kimai is an open-source PHP time-tracking application. The vulnerable endpoints - GET /en/favorite/timesheet/add/{id} and GET /en/favorite/timesheet/remove/{id} - are implemented in src/Controller/FavoriteController.php, which accepts a Timesheet object resolved directly from the user-supplied integer ID. The root cause is in src/Timesheet/FavoriteRecordService.php, where the bookmark owner is derived from $timesheet->getUser() - the referenced object's owner - rather than the authenticated session user. This is a textbook CWE-639 (Authorization Bypass Through User-Controlled Key) pattern: the application uses a user-controlled opaque key to look up and act on objects without confirming the caller owns the resolved resource. The only permission gate checked is start_own_timesheet, a generic low-privilege grant present on standard user accounts. Affected CPE: cpe:2.3:a:kimai:kimai:*:*:*:*:*:*:*:*, all versions through 2.56.0.

Know when Kimai gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (VulnCheck) PRIMARY 8.7 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
vuln.today AI 4.3 MEDIUM

Network-accessible IDOR requiring authentication (PR:L); impact is limited to low integrity on favorites state with no confidentiality or availability loss.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

Kimai before 2.57.0 contains an improper authorization vulnerability in the favorite timesheet add and remove endpoints that allows authenticated users to manipulate other users' bookmarks. Attackers can add or remove timesheet entries from another user's favorite list by referencing their timesheet identifier, enabling cross-user business-state tampering without administrative privileges.

Executive ViewAI

Why It Matters

Kimai timesheet application versions before 2.57.0 contain an access control flaw that allows any employee with basic timesheet permissions to view and alter another employee's timesheet favorites and workflow settings without approval or detection. This could enable time-tracking manipulation, audit trail tampering, or user harassment by disrupting productivity and creating compliance risks. Organizations relying on Kimai for payroll, billing, or labor tracking must upgrade immediately to restore proper access controls.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 89% exploitable
Prevalence
Medium
popular open-source time-tracking app, broad SMB and freelancer deployments
Data Quality
6 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

More in Kimai

View all
CVE-2026-52824 CRITICAL POC
9.1 Jul 14

Account takeover in Kimai time-tracking software (versions <= 2.57.0) stems from the official Docker image shipping a pu

CVE-2021-3985 CRITICAL POC
9.0 Dec 01

kimai2 is vulnerable to Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting'). Rated crit

CVE-2023-46245 HIGH POC
7.2 Oct 31

Kimai is a web-based multi-user time-tracking application. Rated high severity (CVSS 7.2), this vulnerability is remotel

CVE-2026-23626 MEDIUM POC
6.8 Jan 18

Kimai versions prior to 2.46.0 contain an overly permissive Twig sandbox configuration in the export functionality that

CVE-2026-28685 MEDIUM POC
6.5 Mar 06

Kimai versions prior to 2.51.0 lack proper customer-level access controls in the invoice API endpoint, allowing any user

CVE-2024-29200 MEDIUM POC
6.5 Mar 28

Kimai is a web-based multi-user time-tracking application. Rated medium severity (CVSS 6.5), this vulnerability is remot

CVE-2021-4033 MEDIUM POC
6.5 Dec 09

kimai2 is vulnerable to Cross-Site Request Forgery (CSRF). Rated medium severity (CVSS 6.5), this vulnerability is remot

CVE-2021-3976 MEDIUM POC
6.5 Nov 19

kimai2 is vulnerable to Cross-Site Request Forgery (CSRF). Rated medium severity (CVSS 6.5), this vulnerability is remot

CVE-2026-80202 CRITICAL
9.3 Aug 25

Authorization bypass in the Kimai open-source time-tracking application before 2.56.0 lets any authenticated user holdin

CVE-2019-25317 MEDIUM POC
5.1 Feb 11

Kimai 2 contains a persistent cross-site scripting vulnerability that allows attackers to inject malicious scripts into

CVE-2026-80196 HIGH
8.7 Aug 25

Password reset links in Kimai before 2.58.0 function as persistent authentication credentials because the LoginLink HMAC

CVE-2026-80193 HIGH
8.7 Aug 25

Authorization bypass in Kimai's QuickEntry controller allows authenticated network users holding view_other_timesheet an

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy