Description
Hatchet is a platform for orchestrating background tasks, AI agents, and durable workflows at scale. Prior to 0.106.1, the WorkerStatus gRPC polling path in pkg/repository/durable_events.go passes caller-supplied durable task, node, and branch identifiers to ListSatisfiedEntries without a tenant filter, allowing an authenticated tenant worker that knows another tenant's durable-task UUID to retrieve matching durable event-log records. The UUIDv4 requirement makes exploitation unlikely, and single-tenant deployments are unaffected in practice. This issue is fixed in version 0.106.1.
Published: 2026-09-21
Score: 4.3 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Unauthorized data exposure among tenants
Action: Patch now
AI Analysis

Impact

The vulnerability in Hatchet’s WorkerStatus gRPC endpoint allows an authenticated tenant worker that knows another tenant’s durable-task UUID to read durable event‑log records belonging to that other tenant. This occurs because the ListSatisfiedEntries call is called without a tenant filter. The weakness is a missing authorization check, which can lead to unauthorized disclosure of task history and potentially sensitive data. The flaw does not allow modification of data or execution of code, but it permits read access across tenant boundaries.

Affected Systems

Hatchet, the open‑source orchestration platform, is affected in all releases prior to version 0.106.1. The fix was applied in 0.106.1, so any deployment running an older version is vulnerable.

Risk and Exploitability

The CVSS score is 4.3, indicating low severity. EPSS is not available and the issue is not listed in CISA KEV, suggesting a low likelihood of widespread exploitation. However, an attacker would need to be an authenticated worker belonging to a tenant that can obtain or guess another tenant’s UUID. Because the task identifiers are UUIDv4, the probability of random discovery is extremely low, but the risk remains if an attacker can acquire the UUID through other means.

Generated by OpenCVE AI on September 21, 2026 at 17:38 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Hatchet to version 0.106.1 or later to apply the tenant‑filter patch.
  • Review tenant isolation settings to ensure worker processes operate only within their own tenant scope.
  • Audit logs for cross‑tenant ListSatisfiedEntries calls and configure alerts for any unauthorized reads.

Generated by OpenCVE AI on September 21, 2026 at 17:38 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-992g-9cr3-vm5x Hatchet DurableTask WorkerStatus gRPC resolves caller-supplied durable-task UUIDs via ListSatisfiedEntries with no tenant_id filter
History

Thu, 24 Sep 2026 23:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Mon, 21 Sep 2026 18:00:00 +0000

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

Mon, 21 Sep 2026 16:00:00 +0000

Type Values Removed Values Added
Description Hatchet is a platform for orchestrating background tasks, AI agents, and durable workflows at scale. Prior to 0.106.1, the WorkerStatus gRPC polling path in pkg/repository/durable_events.go passes caller-supplied durable task, node, and branch identifiers to ListSatisfiedEntries without a tenant filter, allowing an authenticated tenant worker that knows another tenant's durable-task UUID to retrieve matching durable event-log records. The UUIDv4 requirement makes exploitation unlikely, and single-tenant deployments are unaffected in practice. This issue is fixed in version 0.106.1.
Title Hatchet DurableTask WorkerStatus gRPC resolves caller-supplied durable-task UUIDs via ListSatisfiedEntries with no tenant_id filter
Weaknesses CWE-639
CWE-863
References
Metrics cvssV3_1

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


Subscriptions

Hatchet-dev Hatchet
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-09-24T22:18:16.195Z

Reserved: 2026-09-10T16:02:31.342Z

Link: CVE-2026-88978

cve-icon Vulnrichment

Updated: 2026-09-24T22:18:12.596Z

cve-icon NVD

Status : Deferred

Published: 2026-09-21T16:17:26.010

Modified: 2026-09-24T23:19:21.497

Link: CVE-2026-88978

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-21T17:45:17Z

Weaknesses
  • CWE-639

    Authorization Bypass Through User-Controlled Key

  • CWE-863

    Incorrect Authorization