lowCVSS 3.1Vulnerability

CVE-2026-84298

## Summary The V1 `DurableTask` stream handler registers worker-supplied durable task external IDs in an in-memory callback routing map before verifying that the authenticated tenant owns the task. If the tenant-scoped ownership check fails, the handler logs the error and continues, but the map entry persists until the stream closes. Durable callback delivery resolves the destination stream by `task_external_id` only, without checking tenant identity. As a result, a tenant A worker that knows a tenant B durable task external UUID can hold its stream open and receive tenant B's durable callback result payload when the callback is delivered on the same dispatcher process. ## Impact This advisory requires an attacker to successfully guess a durable task external UUID belonging to another tenant. Durable task external IDs are generated with `uuid.New()` (UUIDv4) and are not enumerable across tenants, so exploitation requires prior knowledge of a target task UUID through an out-of-band channel. Thus, while the following environments are impacted, there is an extremely low probability it would be exploited. **Who is impacted.** Any Hatchet deployment that hosts more than one tenant on the same instance: - Hatchet Cloud (multi-tenant SaaS) - Self-hosted Hatchet with multiple internal teams / business units sharing one instance - Any deployment where a single tenant's API token can be obtained by an attacker Single-tenant self-hosted deployments are unaffected in practice (the "victim" and "attacker" tenants would be the same).

Properties

ghsa_id
GHSA-9q4h-f4x5-ffq8
severity
low
summary
Hatchet: Cross-tenant durable callback payload disclosure in Hatchet V1 Dispatcher
cvss_score
3.1
cve_id
CVE-2026-84298
cvss_vector
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:N/A:N
signal_observed_at
2026-09-23T04:35:56+00:00
is_ghsa_only
false
ghsa_published
2026-09-22T20:40:43Z
source_url
https://github.com/advisories/GHSA-9q4h-f4x5-ffq8
ghsa_updated
2026-09-22T20:40:48Z

Related Entities (5)

VULNERABLE_TO (1)

[Software]go/github.com/hatchet-dev/hatchet

AFFECTS (1)

[Software]go/github.com/hatchet-dev/hatchet

HAS_WEAKNESS (2)

[Weakness]Authorization Bypass Through User-Controlled Key
[Weakness]Missing Authorization

REPORTED_BY (1)

[Source]GitHub Advisory Database

Explore deeper with Ninja Signal's threat intelligence graph

CVE-2026-84298 (CVSS 3.1) — Ninja Signal Threat Intelligence | Ninja Signal