Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSend X-AUTH-USER probe to /api/users/me
-
DeliveryMeasure argon2id-induced latency (~25 ms delta vs baseline)
-
ExploitRepeat statistically across username wordlist
-
ExecutionIdentify valid usernames above threshold
-
ImpactLaunch targeted credential-spray against Kimai login
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V6 - Authentication Timing attack prevention
|
| Exploitation Conditions | The attack requires network access to the Kimai API ( |
| Impact | The CVSS 4.0 vector (AV:N/AC:H/AT:P/PR:N/UI:N/VC:L) correctly characterizes this as a network-reachable, no-privilege-required flaw with low confidentiality impact - the score of 6.3 is appropriate. AC:H and AT:P reflect the real-world complexity of reliable timing measurement: network jitter and server load variation require statistical sampling (the PoC uses 15 probes per candidate and a configurable threshold), meaning the attack is slower and noisier than typical enumeration bugs but well within reach of a patient attacker. There is no EPSS score available in the provided data, and the vulnerability is not listed in CISA KEV, indicating no confirmed widespread exploitation. However, the publicly available PoC materially lowers the barrier. The primary real-world risk is that successful username enumeration feeds targeted password-spray or credential-stuffing campaigns against Kimai instances, which may store sensitive time-tracking and client billing data. Impact is bounded to information disclosure (no integrity or availability consequence), but the absence of throttling is a compounding factor on instances facing the internet. |
| Exploit ScenarioDerived | An unauthenticated attacker with network access to a Kimai instance sends repeated requests to |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 26, 2026
Timing oracle in Kimai's TokenAuthenticator (all 2.x versions before 2.54.0) allows unauthenticated network attackers to enumerate valid usernames by measuring a consistent ~25ms response time differential - argon2id password hashing executes only when a matched user record exists, leaking username validity despite identical HTTP 403 response bodies. No authentication, API token, or session cookie is required to exploit this flaw against default Kimai deployments. A fully functional proof-of-concept Python script is publicly available in the GitHub Security Advisory (GHSA-jrc6-fmhw-fpq2), making this a low-barrier reconnaissance primitive for follow-on credential attacks; no confirmed active exploitation (CISA KEV) has been recorded at time of analysis.
RemediationAI
Upgrade Kimai to version 2.54.0 or later - this is the vendor-released patch confirmed in both the GitHub Security Advisory (GHSA-jrc6-fmhw-fpq2) and the Composer package metadata. For Composer-managed deployments, run composer update kimai/kimai and verify the installed version is 2.54.0 or higher. If immediate upgrade is not possible, the most effective compensating control is to configure Symfony's login_throttling on the /api/* firewall to rate-limit authentication attempts, which limits the attacker's ability to collect sufficient timing samples - though this does not eliminate the underlying timing discrepancy. Additionally, placing a reverse proxy with request-rate limiting (e.g., nginx limit_req) in front of the /api/* endpoint will further degrade timing precision by introducing jitter. Disabling the legacy X-AUTH-USER / X-AUTH-TOKEN header authentication mechanism, if your deployment does not rely on it, eliminates the specific attack surface entirely. The trade-off of the proxy/throttling mitigations is added latency for legitimate API consumers; disabling legacy headers may break integrations using those headers.
Affected VersionsENISA
Affected Packages
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
The vulnerability resides in src/API/Authentication/TokenAuthenticator.php, where loadUserByIdentifier() is invoked before the password hasher. When a username does not exist, the argon2id hash computation is skipped entirely, returning approximately 25ms faster than for valid usernames - a classic CWE-208 (Observable Timing Discrepancy) pattern. The affected CPE is cpe:2.3:a:kimai:kimai:*:*:*:*:*:*:*:* covering all Kimai versions up to and including 2.53.0. The legacy X-AUTH-USER and X-AUTH-TOKEN HTTP headers, still accepted by default in the 2.x series, are the attack surface; the /api/* Symfony firewall has no login_throttling configured, leaving the timing probe entirely unbounded in rate or attempt count.
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
CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
Network-reachable, no privileges needed; AC:H reflects timing-attack noise requiring statistical sampling; impact is solely low confidentiality (username enumeration only).
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
Kimai before 2.54.0 contains a timing oracle vulnerability in TokenAuthenticator that allows unauthenticated attackers to enumerate valid usernames via X-AUTH-USER header. Attackers can measure response time differences when the password hasher runs only for existing users, enabling username enumeration with no login throttling protection.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Account takeover in Kimai time-tracking software (versions <= 2.57.0) stems from the official Docker image shipping a pu
kimai2 is vulnerable to Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting'). Rated crit
Kimai is a web-based multi-user time-tracking application. Rated high severity (CVSS 7.2), this vulnerability is remotel
Kimai versions prior to 2.46.0 contain an overly permissive Twig sandbox configuration in the export functionality that
Kimai versions prior to 2.51.0 lack proper customer-level access controls in the invoice API endpoint, allowing any user
Kimai is a web-based multi-user time-tracking application. Rated medium severity (CVSS 6.5), this vulnerability is remot
kimai2 is vulnerable to Cross-Site Request Forgery (CSRF). Rated medium severity (CVSS 6.5), this vulnerability is remot
kimai2 is vulnerable to Cross-Site Request Forgery (CSRF). Rated medium severity (CVSS 6.5), this vulnerability is remot
Authorization bypass in the Kimai open-source time-tracking application before 2.56.0 lets any authenticated user holdin
Kimai 2 contains a persistent cross-site scripting vulnerability that allows attackers to inject malicious scripts into
Password reset links in Kimai before 2.58.0 function as persistent authentication credentials because the LoginLink HMAC
Authorization bypass in Kimai's QuickEntry controller allows authenticated network users holding view_other_timesheet an
EUVD-2026-66221
GHSA-p6f7-72pm-r6j9
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB