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.
{
"cna_assigner": "GitHub_M",
"cwe_ids": [
"CWE-639",
"CWE-862"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/54xxx/CVE-2026-54746.json"
}{
"extracted_events": [
{
"range": [
{
"introduced": "0.40.0"
},
{
"fixed": "0.91.1"
}
],
"source": "AFFECTED_FIELD",
"strategy": "StringRangeExpression"
},
{
"range": [
{
"fixed": "591a30deb8b80f02eba7014997de387d710986c9"
}
],
"source": "REFERENCES_COMMIT"
},
{
"original_tag": "v0.91.1",
"range": [
{
"fixed": "06c1fe43543e853ea98ecc2e6a575e2b8310bbeb"
}
],
"source": "REFERENCES_TAG"
}
]
}