CVE-2026-41498

Kimai: Team API Missing Object-Level Authorization

Published May 8, 2026 CVSS 3.1 · 3.3 Low EPSS < 1% KEV · Not listed
Description
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.

Analysis

AI-generated

Technical impact

The vulnerability originates from an incorrect security annotation on Kimai’s Team API endpoints. The endpoints use #[IsGranted('edit_team')] instead of #[IsGranted('edit','team')], which causes the Symfony TeamVoter to abstain and skip the entity‑level ownership checks. As a result, any authenticated user who has the edit_team permission can alter any team record, regardless of ownership. This flaw falls under CWE‑862 (Missing Authorization) and permits unauthorized data tampering.

Affected Systems

All installations of Kimai older than version 2.54.0 that expose the Team API are affected. The open‑source time‑tracking application, Kimai, is provided by the kimai organization. The flaw does not depend on server configuration or additional plugins; any instance exposing the API is vulnerable.

Risk and Exploitability

The CVSS score of 3.3 classifies the issue as low severity, and no EPSS metric is available, indicating an uncertain exploitation probability. The vulnerability is not listed in the CISA KEV catalog. Attackers need only authenticated access with the edit_team role; no additional privileges or remote code execution are required. They can modify team properties, potentially creating confusion or misallocating time entries. Because the scope is limited to team objects, the impact is contained, but any tampering can affect reporting and billing accuracy.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Kimai to version 2.54.0 or later to apply the official patch.
  • Restrict the assignment of the edit_team permission strictly to users who must manage teams.
  • Audit existing team data for any unauthorized changes and reconcile discrepancies after applying the patch.

Generated by OpenCVE AI on May 8, 2026 at 05:51 UTC.

Tracking

Sign in to view the affected projects.

Advisories

Source ID Title
Github GHSA Github GHSA GHSA-jv9x-w4gm-hwcm Kimai has Missing Object-Level Authorization in the Team API
History
Type Values Removed Values Added
CPEs cpe:2.3:a:kimai:kimai:*:*:*:*:*:*:*:*
Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}

Type Values Removed Values Added
First Time appeared Kimai
Kimai kimai
Vendors & Products Kimai
Kimai kimai
Type Values Removed Values Added
Description 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.
Title Kimai: Team API Missing Object-Level Authorization
Weaknesses CWE-862
References
Metrics cvssV3_1

{'score': 3.3, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:U/C:L/I:L/A:N'}

Weaknesses

Sources

Status
PUBLISHED
Assigner
GitHub_M
Published
Updated
May 8, 2026, 9:28 PM
Reserved
Apr 20, 2026, 4:14 PM
Status
Analyzed
Published
May 8, 2026, 4:16 AM
Modified
Nov 11, 2026, 11:10 PM