Answer in brief
CVE-2026-54746 records a Medium severity (CVSS 6.4) vulnerability in Hatchet allows cross-tenant write/DoS to other tenants' workers via Dispatcher gRPC UpsertWorkerLabels and Unsubscribe. The current sources do not mark it as known exploited. The current feed maps github.com/hatchet-dev/hatchet (go). Check affected ranges and fixed versions before updating.
Analysis pending evidence review
HOL Guard separates source facts from reviewed analysis. See the methodology.
CVSS is 6.4. The current sources do not mark it as known exploited. Treat this as a source-backed prioritization signal, not a statement about your environment.
Analysis status
Analysis pending evidence review
Factual feed record only; HOL analysis is not approved for indexing. Read the methodology.
The current feed maps github.com/hatchet-dev/hatchet (go). Check affected ranges and fixed versions before updating.
| Package | Affected range | Fixed version |
|---|---|---|
| github.com/hatchet-dev/hatchetgo | >=0.40.0,<0.91.2 | 0.91.2 |
Published upstream
Aug 28, 2026
Evidence: source:ghsa:source_dates:source-dates:recordSource modified
Aug 28, 2026
Evidence: source:ghsa:source_dates:source-dates:recordFirst seen by HOL
Aug 28, 2026
### Summary A **cross-tenant write / DoS** vulnerability in the Hatchet `Dispatcher` gRPC service allows any holder of a normal tenant-scoped API token (the lowest credential Hatchet issues — an `OWNER` of a brand-new tenant) to overwrite the affinity labels of, or disconnect from the dispatcher, any worker UUID belonging to any other tenant on the same Hatchet instance. The two affected RPCs — `Dispatcher/UpsertWorkerLabels` and `Dispatcher/Unsubscribe` — read the caller's tenant from the bearer-token context only for analytics and response shaping, and never use it to authorise the `worker_id` from the request body. ### Impact This CVE requires the attacker to successfully guess the target UUID. **Who is impacted.** Any Hatchet deployment that hosts more than one tenant on the same instance: - **Hatchet Cloud (multi-tenant SaaS)** — every tenant is exposed to every other tenant. - **Self-hosted Hatchet with multiple internal teams / business units sharing one instance** — each team is exposed to every other team on the box. - **Any deployment where a single tenant's API token can be obtained by an attacker** (e.g. a leaked low-privilege CI token from a single tenant). One token is enough to attack every other tenant on the same instance. Single-tenant self-hosted deployments are unaffected in practice (the "victim" and "attacker" tenants would be the same).
Quoted source text, attributed separately from HOL analysis.