Skip to content
Heist/ feed
Back to feed
Medium

Kimai 2.61.0 before 2.63.0 Authentication Bypass via API

Type: advisorySources: OSV

Kimai versions from 2.61.0 before 2.63.0 fail to disable admin-only work-contract preferences for low-privilege users in the PATCH /api/users/{id}/preferences endpoint. Although the web interface gates these employment-contract fields behind the contract_other_profile admin permission, the WorkContractPreferenceSubscriber (introduced in 2.61.0) registers the preferences as enabled without a permission check, so an authenticated regular user can use the API to modify their own admin-only work-contract data. The issue is fixed in 2.63.0 by applying the same permission check to the API endpoint.

Products
Not specified
Affected versions
Not specified
Fixed versions
Not specified
CVEs
CVE-2026-84805
Confirmed fixed CVEs
Not specified
Updated in this feed
4 Nov 2026, 15:51 UTC · Revision 1

Source evidence

Kimai 2.61.0 before 2.63.0 Authentication Bypass via API

core-osv · Original source

Published 2 Sept 2026, 11:11 UTC

Kimai versions from 2.61.0 before 2.63.0 fail to disable admin-only work-contract preferences for low-privilege users in the PATCH /api/users/{id}/preferences endpoint. Although the web interface gates these employment-contract fields behind the contract_other_profile admin permission, the WorkContractPreferenceSubscriber (introduced in 2.61.0) registers the preferences as enabled without a permission check, so an authenticated regular user can use the API to modify their own admin-only work-contract data. The issue is fixed in 2.63.0 by applying the same permission check to the API endpoint.

osv:CVE-2026-84805
Complete source record
{
  "id": "e6f87810a7bd92f997cb9506ac1f6dcdfe24de5cf5875e33d24a8e1f427e38d3",
  "url": "https://osv.dev/vulnerability/CVE-2026-84805",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "Kimai 2.61.0 before 2.63.0 Authentication Bypass via API",
    "summary": "Kimai versions from 2.61.0 before 2.63.0 fail to disable admin-only work-contract preferences for low-privilege users in the PATCH /api/users/{id}/preferences endpoint. Although the web interface gates these employment-contract fields behind the contract_other_profile admin permission, the WorkContractPreferenceSubscriber (introduced in 2.61.0) registers the preferences as enabled without a permission check, so an authenticated regular user can use the API to modify their own admin-only work-contract data. The issue is fixed in 2.63.0 by applying the same permission check to the API endpoint.",
    "evidence": "osv:CVE-2026-84805",
    "products": [],
    "severity": "medium",
    "structured": {
      "id": "CVE-2026-84805",
      "aliases": [
        "CVE-2026-84805",
        "GHSA-5mpc-5cg2-g99r"
      ],
      "metrics": [
        {
          "type": "CVSS_V4",
          "score": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "repo": "https://github.com/kimai/kimai",
              "type": "GIT",
              "events": [
                {
                  "introduced": "368a8e48efac4ea2d644b466a8b19eb2fd68d31f"
                },
                {
                  "fixed": "2e1c9e48b437cce69dcd52d0083862237ce0b321"
                }
              ],
              "database_specific": {
                "extracted_events": [
                  {
                    "range": [
                      {
                        "introduced": "2.61.0"
                      },
                      {
                        "fixed": "2.63.0"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StandardRange"
                  }
                ]
              }
            }
          ],
          "versions": [
            "2.62.0",
            "2.61.0"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-84805.json"
          }
        }
      ],
      "modified": "2026-10-28T02:30:37.225701815Z",
      "provider": "osv",
      "references": [
        "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/84xxx/CVE-2026-84805.json",
        "https://github.com/kimai/kimai/security/advisories/GHSA-5mpc-5cg2-g99r",
        "https://nvd.nist.gov/vuln/detail/CVE-2026-84805",
        "https://www.vulncheck.com/advisories/kimai-2.61.0-before-2.63.0-authentication-bypass-via-api"
      ],
      "provider_metadata": {
        "cwe_ids": [
          "CWE-862"
        ],
        "cna_assigner": "VulnCheck",
        "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/84xxx/CVE-2026-84805.json"
      }
    },
    "related_cves": [
      {
        "value": "CVE-2026-84805",
        "evidence": "/id"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 504312,
  "published_at": "2026-09-02T11:11:18.388+00:00"
}