p PatchFirst

PatchFirst · Latest vulnerabilities

kimai/kimai 2.49.0: known vulnerabilities · Page 2

Known vulnerabilities affecting kimai/kimai 2.49.0: 25. Compare the fixes below with your installed release.

Filter vulnerabilities
Clear filters

Vulnerabilities: 25

  1. CVE-2026-41498

    Low · CVSS 3.3EPSS 0.25%Fix available

    Kimai: Team API Missing Object-Level Authorization

    Kimai is an open-source time tracking application. Prior to version 2.54.0, the Team API endpoints use #[IsGranted('edit_team')] instead of #[IsGranted('edit', 'team')], causing Symfony TeamVoter to abstain from voting. This removes entity-level ownership checks on team operations, allowing any user with the edit_team permission to modify any team, not just teams they are authorized to manage. This issue has been patched in version 2.54.0.

    • Update to 2.54.0
  2. CVE-2026-42267

    Medium · CVSS 5.4EPSS 0.22%Fix available

    Kimai: Formula Injection via tag names in XLSX export

    Kimai is an open-source time tracking application. From version 2.27.0 to before version 2.54.0, any ROLE_USER can create a tag with a formula string as its name (e.g. =SUM(54+51)) via POST /api/tags and assign it to a timesheet. When an admin exports timesheets to XLSX, ArrayFormatter.formatValue() joins tag names with implode() and returns the result unchanged. OpenSpout promotes any =-prefixed string to a FormulaCell, writing <f>SUM(54+51)</f> into the XLSX archive. Excel evaluates the formula when the file is opened. This issue has been patched in version 2.54.0.

    • Update to 2.54.0
  3. CVE-2026-40486

    Medium · CVSS 4.3EPSS 0.27%Fix available

    Kimai's User Preferences API allows standard users to modify restricted attributes: hourly_rate, internal_rate

    Kimai is an open-source time tracking application. In versions 2.52.0 and below, the User Preferences API endpoint (PATCH /api/users/{id}/preferences) applies submitted preference values without checking the isEnabled() flag on preference objects. Although the hourly_rate and internal_rate fields are correctly marked as disabled for users lacking the hourly-rate role permission, the API ignores this restriction and saves the values directly. Any authenticated user can modify their own billing rates through this endpoint, resulting in unauthorized financial tampering affecting invoices and timesheet calculations. This issue has been fixed in v

    • Update to 2.53.0
    Published Updated
  4. CVE-2026-40479

    Medium · CVSS 5.4EPSS 0.21%Fix available

    Kimai: Stored XSS via Incomplete HTML Attribute Escaping in Team Member Widget

    Kimai is an open-source time tracking application. In versions 1.16.3 through 2.52.0, the escapeForHtml() function in KimaiEscape.js does not escape double quote or single quote characters. When a user's profile alias is inserted into an HTML attribute context via the team member form prototype and rendered through innerHTML, this incomplete escaping allows HTML attribute injection. An authenticated user with ROLE_USER privileges can store a malicious alias that executes JavaScript in the browser of any administrator viewing the team form, resulting in stored XSS with privilege escalation. This issue has been fixed in version 2.53.0.

    • Update to 2.53.0
    Published Updated
  5. CVE-2026-28685

    Medium · CVSS 6.5EPSS 0.42%Fix available

    Kimai: API invoice endpoint missing customer-level access control (IDOR)

    Kimai is a web-based multi-user time-tracking application. Prior to version 2.51.0, "GET /api/invoices/{id}" only checks the role-based view_invoice permission but does not verify the requesting user has access to the invoice's customer. Any user with ROLE_TEAMLEAD (which grants view_invoice) can read all invoices in the system, including those belonging to customers assigned to other teams. This issue has been patched in version 2.51.0.

    • Update to 2.51.0
    Published Updated

Check your server

Check your installed stack and versions against the current vulnerability feeds.

Check your server →