Skip to main content

Kimai EUVDEUVD-2026-66218

| CVE-2026-80196 HIGH
Weak Password Recovery Mechanism for Forgotten Password (CWE-640)
2026-08-25 VulnCheck GHSA-vwp7-rf4h-hh34
8.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Obtain Kimai password reset email via relay/proxy interception
  2. Delivery
    Wait for victim to click link and change password
  3. Exploit
    Reuse intercepted reset URL in separate browser session
  4. Execution
    Bypass forced-password-reset wizard (session flag already cleared)
  5. Impact
    Gain fully authenticated Kimai session as victim

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Password recovery security
Exploitation Conditions

Exploitation requires two conditions: the targeted Kimai instance must be running a version prior to 2.58.0, and the attacker must obtain the original password reset link through a secondary channel - specifically via email relay or security scanner pre-clicking (Microsoft Defender ATP, Mimecast, Barracuda), proxy or WAF log access, shared inbox access, browser history synchronization across devices, or HTTP Referer header leakage. No authentication to Kimai is required; the intercepted link itself serves as the authentication credential. Exploitation is time-bounded to a 1-hour window from link generation and capped at 3 total uses across all parties. Admin-generated links via the kimai:user:login-link console command share the same vulnerable signature scheme, representing a second attack surface beyond standard user-initiated resets.

Impact

The CVSS 4.0 score of 8.7 (AV:N/AC:L/AT:N/PR:N/UI:N/VC:H) accurately reflects that no authentication or special configuration is required to exploit an intercepted link - the link itself is the credential. Real-world risk is bounded by the 1-hour validity window and 3 maximum total uses, and exploitation requires secondary access to the reset link through email relay interception, proxy logs, browser history sync, or shared inboxes. No EPSS data was provided, preventing probabilistic exploitation rate assessment. No CISA KEV listing is present at time of analysis, and the absence of KEV should not lower urgency given the fully documented PoC. The corporate threat model is particularly acute: mail-relay security scanners (Microsoft Defender ATP, Mimecast, Barracuda) routinely pre-click URLs in emails, meaning link interception can occur automatically without an active adversary. Organizations running Kimai for employee time-tracking should treat the PoC availability and realistic interception vectors as sufficient grounds for urgent patching regardless of raw CVSS score.

Exploit ScenarioDerived

An attacker with access to a corporate email gateway, proxy log, or mail-relay scanner output captures a Kimai password reset URL after a user initiates account recovery. The user completes the reset and changes their password, believing the account is now secured. Within the 1-hour validity window, the attacker opens the same URL in a private browser session and obtains a fully authenticated Kimai session as the victim - a step-by-step PoC for this exact scenario is published in the GHSA advisory.

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

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

Alert me

AnalysisAIv1 – Aug 26, 2026

Password reset links in Kimai before 2.58.0 function as persistent authentication credentials because the LoginLink HMAC signature is bound only to the user's database ID, not the password hash. An attacker who obtains an intercepted or cached reset link can authenticate as the victim up to 2 additional times within a 1-hour window even after the victim has changed their password, obtaining a fully authenticated session. A publicly documented proof-of-concept is included in the GHSA advisory; no active exploitation via CISA KEV has been confirmed.

RemediationAI

Upgrade to Kimai 2.58.0 or later, which resolves the vulnerability by including the user's password hash in the LoginLink signature properties, ensuring any previously issued reset link is cryptographically invalidated upon password change. Details are available in the vendor advisory at https://github.com/kimai/kimai/security/advisories/GHSA-m492-gv72-xvxj. If immediate upgrade is not feasible, a partial compensating control is to reduce max_uses to 1 in config/packages/security.yaml, eliminating the residual use window - however, this does not prevent exploitation of a link intercepted before first use. Reducing lifetime to the minimum viable value (e.g., 300 seconds) narrows the interception window but does not address the root signature flaw. Administrators should also audit proxy, WAF, and email relay logs for password reset link URLs as a precautionary incident response step to detect prior exploitation.

Affected VersionsENISA

kimai 0 <2.58.0

Affected Packages

composer kimai/kimai fix: 2.58.0
euvd kimai fix: 2.58.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 built on the Symfony framework. The flaw originates in config/packages/security.yaml where signature_properties: ['id'] configures the Symfony LoginLink HMAC to cover only the user's database ID. Symfony's LoginLinkHandler::consumeLoginLink enforces a usage counter (max_uses: 3) but does not bind link validity to any password-derived value. The effective link lifetime is 3600 seconds - extended beyond the configured 900s by PasswordResetController.php:106-119 via getPasswordResetRetryLifetime(). After the first use (legitimate password change), the __pw_reset__ session flag is cleared by WizardController.php:105, causing subsequent uses to bypass the forced-password-reset wizard and grant a normal authenticated session. The same vulnerable signature scheme is present in UserLoginLinkCommand.php:77 for admin-generated login links. CWE-640 (Weak Password Recovery Mechanism for Forgotten Password) is the precise root cause class: the token is not cryptographically bound to the credential it is designed to reset.

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:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
vuln.today AI 6.8 MEDIUM

AC:H because obtaining the reset link requires secondary-channel access; UI:R because a victim must initiate the password reset workflow; full C and I impact upon authenticated session acquisition.

3.1 AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:N
4.0 AV:N/AC:H/AT:N/PR:N/UI:P/VC:H/VI:H/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
None
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

Kimai before 2.58.0 contains an authentication bypass vulnerability where password reset links remain valid after password changes because the LoginLink signature covers only the user id, not the password hash. Attackers who intercept or cache a password reset link can use it up to 2 additional times within a 1-hour window to log in as the user even after the legitimate user has changed their password.

Executive ViewAI

Why It Matters

Kimai's password reset functionality contains a critical flaw that allows attackers to maintain authenticated access to user accounts even after victims change their passwords, for up to one hour. Publicly available exploit code exists for this vulnerability. This affects any organization using Kimai, enabling account takeover and potential data access without requiring ongoing credential theft or network monitoring.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: (1) Reduce password reset link expiration to 15 minutes if configuration allows; (2) Implement real-time monitoring and alerting for all password reset link redemptions and session creation events; (3) Enforce multi-factor authentication across all Kimai users where supported; (4) Conduct immediate forced password reset campaign to invalidate potentially compromised reset tokens; (5) Review authentication logs for anomalous geographic or temporal access patterns; (6) Consider temporarily disabling self-service password reset, requiring administrator-initiated resets only.

Threat Intelligence Overview

EPSS Score
0.4%
Top 65% exploitable
Prevalence
Low
open-source niche time-tracking app, limited enterprise footprint
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.4%
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
Out-of-Cycle
Exploitation
Poc
System Exposure· derived
Open
Automatable
Yes
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-80193 HIGH
8.7 Aug 25

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

CVE-2026-80198 HIGH
8.7 Aug 25

Kimai's Twig sandbox exposes server-wide secrets through an unrestricted config() function in administrator-uploaded inv

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