Description
Hatchet is a platform for orchestrating background tasks, AI agents, and durable workflows at scale. From 0.40.0 until 0.91.1, the Dispatcher gRPC service does not verify that a request's worker ID belongs to the tenant identified by the bearer-token context in Dispatcher/UpsertWorkerLabels and Dispatcher/Unsubscribe. An authenticated owner of any tenant who guesses another tenant's worker UUID can overwrite that worker's affinity labels or disconnect the worker from the dispatcher. This can cause cross-tenant integrity impact and denial of service on multi-tenant Hatchet Cloud or shared self-hosted deployments. Single-tenant deployments are not practically affected because the attacker and target tenant are the same. This issue is fixed in version 0.91.1.
Published: 2026-08-28
Score: 6.4 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Cross‑tenant integrity loss and denial of service
Action: Immediate Upgrade
AI Analysis

Impact

The flaw is a missing verification that a dispatcher request’s worker ID belongs to the tenant identified by the bearer token. An authenticated owner of any tenant can provide a worker UUID that belongs to another tenant, allowing the attacker to overwrite that worker’s affinity labels or force the worker to disconnect from the dispatcher. The result is integrity damage for the victim tenant’s workers and a potential denial of service by disconnecting workers, as the attacker can reallocate work or disrupt processing. This represents a partial authorization error (CWE‑639) and a lack of proper access control (CWE‑862).

Affected Systems

Hatchet, produced by hatchet‑dev, is affected. Versions from 0.40.0 through 0.91.1 lack tenant verification on the Dispatcher gRPC UpsertWorkerLabels and Unsubscribe endpoints. The fix is included in release 0.91.1 and later.

Risk and Exploitability

The CVSS score of 6.4 indicates moderate severity. Exploitation requires the attacker to be authenticated to a tenant and to guess or discover another tenant’s worker UUID, which is realistic in shared, multi‑tenant deployments. The EPSS score is not available and the vulnerability is not listed in the CISA KEV catalog. Attackers can thus cause cross‑tenant data integrity loss and service disruption, turning an intra‑tenant flaw into a real inter‑tenant attack when tenants share the same deployment.

Generated by OpenCVE AI on August 28, 2026 at 21:01 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Hatchet to version 0.91.1 or newer, which adds tenant verification to the dispatcher endpoint.
  • If an upgrade cannot be performed immediately, limit access to the UpsertWorkerLabels and Unsubscribe RPCs or add application‑level checks that verify the worker UUID belongs to the authenticated tenant before allowing the operation.
  • Monitoring: examine dispatcher logs for unexpected worker label updates or disconnect messages and audit tenant permissions to worker resources.

Generated by OpenCVE AI on August 28, 2026 at 21:01 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-8x7x-83cf-c3pg Hatchet allows cross-tenant write/DoS to other tenants' workers via Dispatcher gRPC UpsertWorkerLabels and Unsubscribe
History

Fri, 28 Aug 2026 22:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Fri, 28 Aug 2026 21:30:00 +0000

Type Values Removed Values Added
First Time appeared Hatchet-dev
Hatchet-dev hatchet
Vendors & Products Hatchet-dev
Hatchet-dev hatchet

Fri, 28 Aug 2026 19:45:00 +0000

Type Values Removed Values Added
Description Hatchet is a platform for orchestrating background tasks, AI agents, and durable workflows at scale. From 0.40.0 until 0.91.1, the Dispatcher gRPC service does not verify that a request's worker ID belongs to the tenant identified by the bearer-token context in Dispatcher/UpsertWorkerLabels and Dispatcher/Unsubscribe. An authenticated owner of any tenant who guesses another tenant's worker UUID can overwrite that worker's affinity labels or disconnect the worker from the dispatcher. This can cause cross-tenant integrity impact and denial of service on multi-tenant Hatchet Cloud or shared self-hosted deployments. Single-tenant deployments are not practically affected because the attacker and target tenant are the same. This issue is fixed in version 0.91.1.
Title Hatchet: Cross-tenant write/DoS to other tenants' workers via Dispatcher gRPC UpsertWorkerLabels and Unsubscribe
Weaknesses CWE-639
CWE-862
References
Metrics cvssV3_1

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


Subscriptions

Hatchet-dev Hatchet
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-28T20:20:37.452Z

Reserved: 2026-06-15T23:12:41.964Z

Link: CVE-2026-54746

cve-icon Vulnrichment

Updated: 2026-08-28T20:20:32.403Z

cve-icon NVD

Status : Deferred

Published: 2026-08-28T20:18:17.390

Modified: 2026-09-09T21:09:13.080

Link: CVE-2026-54746

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-28T21:15:03Z

Weaknesses
  • CWE-639

    Authorization Bypass Through User-Controlled Key

  • CWE-862

    Missing Authorization