CVE Catalog

CVE-2026-84298

LowCVSS 3.1
Published: Translated: NVD NIST

Summary

Hatchet prior to 0.95.3 stores worker-supplied task_external_id values in the durableInvocations routing map before tenant ownership is verified, and callback delivery resolves that map by task UUID without tenant identity. An authenticated tenant worker that knows another tenant's durable task UUID and keeps a stream open on the same dispatcher process can receive that task's durable callback result payload.

Risk Assessment

Cross-tenant data leakage is possible if an attacker knows the victim's task UUID and has access to the same dispatcher process. UUIDv4 values are not enumerable, and single-tenant deployments are unaffected in practice.

Recommendation

Upgrade Hatchet to version 0.95.3 or later, which fixes this issue. Until then, consider isolating dispatcher processes between tenants and limiting knowledge of task UUIDs.

Other vulnerabilities in Hatchet

See all
Original NVD description (English source)

Hatchet is a platform for orchestrating background tasks, AI agents, and durable workflows at scale. Prior to 0.95.3, the V1 DurableTask stream handler stores worker-supplied task_external_id values in the durableInvocations routing map before tenant ownership is verified, and callback delivery resolves that map by task UUID without tenant identity. An authenticated tenant worker that knows another tenant's durable task UUID and keeps a stream open on the same dispatcher process can receive that task's durable callback result payload. UUIDv4 values are not enumerable, and single-tenant deployments are unaffected in practice. This issue is fixed in version 0.95.3.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS