Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify exposed Hatchet SNS endpoint
-
ExploitSend oversized/concurrent POST bodies with arbitrary UUID
-
ExecutionHandler buffers bodies before signature check
-
ImpactMemory exhausted, availability degraded
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V2 - Validation and Business Logic Resource allocation limits
MITRE ATT&CK
1 technique across 1 tactic: Impact The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires that the Hatchet SNS ingestion endpoint (POST /api/v1/sns/{tenant}/{event}) be network-reachable by the attacker; the instance must be running Hatchet 0.110.5 or earlier. No authentication, credentials, or valid tenant/UUID are needed - the handler accepts any UUID and buffers the body BEFORE signature verification, so the SNS signature check provides no protective limit. No user interaction or special non-default feature toggle is indicated. The primary limiting factor is network exposure: instances not reachable from untrusted networks (e.g., behind authenticated gateways, internal-only, or protected by an upstream request-size/rate limit) are not practically exploitable, and impact is confined to availability degradation rather than code execution or data exposure. |
| Impact | This is a moderate-severity availability-only issue, not a critical priority. The vendor CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N, score 6.9) is internally consistent with the description: remote, network-reachable, no authentication (PR:N), no user interaction, and impact confined to partial availability (VA:L) with zero confidentiality or integrity effect - appropriate for CWE-770 resource exhaustion. All exploitation signals point to low urgency despite the network/unauthenticated profile: there is no CISA KEV listing and no EPSS score was supplied, so widespread automated exploitation cannot be inferred. A detailed public technical write-up (hackmd) and a VulnCheck advisory exist and pinpoint the vulnerable code path, which lowers the research barrier for an attacker, but this is NOT the same as published weaponized exploit code or confirmed active exploitation. No SSVC decision data was provided. Net: a genuine, easily-triggered denial-of-service against exposed Hatchet instances, but the impact ceiling is service degradation only - treat as a patch-in-normal-cycle issue unless the affected endpoint is internet-exposed and business-critical. |
| Exploit ScenarioDerived | An attacker locates an internet-exposed Hatchet instance and sends large or highly concurrent HTTP POST requests to /api/v1/sns/{tenant}/{event} using any arbitrary UUID. Because the SnsUpdate handler buffers the full request body into memory before performing SNS signature verification, the unauthenticated requests accumulate memory until the service degrades or becomes unavailable. No public exploit code is identified, but a detailed technical write-up describing the exact flaw and code path is publicly available. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 11, 2026
Unauthenticated remote attackers can exhaust server memory in Hatchet 0.110.5 and earlier by sending arbitrarily large or highly concurrent request bodies to the SNS ingestion endpoint POST /api/v1/sns/{tenant}/{event}, degrading availability only (CVSS 4.0 base 6.9, vector AV:N/AC:L/AT:N/PR:N/UI:N with impact restricted to low availability; assessed CVSS 3.1: AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L). No credentials, valid tenant ID, or genuine SNS signature are required because the SnsUpdate handler buffers the full request body before signature verification and accepts any UUID, so the SNS signature check provides no protective limit; the practical exposure constraint is network reachability of the endpoint. The issue is tracked by VulnCheck and is not listed in CISA KEV, no public exploit code has been identified at time of analysis, and no vendor-released patched version is confirmed in the available data, leaving request-size limits and network restriction of the endpoint as the primary defenses.
RemediationAI
No vendor-released patch version is identified in the available data, so remediation should focus on compensating controls until a fixed release is published and confirmed against the upstream repository at https://github.com/hatchet-dev/hatchet. The most effective control is to stop the SNS ingestion route from being reachable by untrusted clients: place the API server behind a gateway or reverse proxy that blocks or allowlists POST /api/v1/sns/{tenant}/{event}, ideally permitting only the AWS SNS source IP ranges or an authenticated internal ingress - the trade-off is that legitimate SNS event ingestion breaks unless the allowlist is accurate and maintained, and AWS SNS source ranges can be broad and change over time. Independently of routing, enforce a hard maximum request body size and per-connection/concurrency limit at the ingress layer (for example, a small body-size cap plus connection limits) so oversized or parallel bodies are rejected before they reach the handler; set the cap no lower than the largest legitimate SNS notification payload, since an overly tight limit silently drops valid events. Add per-IP and global rate limiting at the proxy rather than relying solely on Hatchet's built-in ratelimit middleware, which throttles request frequency but does not bound body buffering that occurs before signature verification. Monitor API server memory and restart-on-threshold alerts as a detective backstop, and treat the endpoint as hostile-input surface in any internet-facing deployment. Vulnerability details and updates are tracked at https://www.vulncheck.com/advisories/hatchet-through-0.110.5-unauthenticated-memory-exhaustion-via-sns-ingestion-endpoint and https://hackmd.io/@haind03/hatchet-public-sns-unbounded-body-before-signature-dos.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Hatchet is a distributed, Go-based task orchestration platform whose API server exposes an event ingestion surface for AWS SNS notifications. CVE-2026-108755 is a CWE-770 (Allocation of Resources Without Limits or Throttling) weakness: the SnsUpdate handler in api/v1/server/handlers/ingestors/sns.go (lines 15-32 of commit 56c617e0da399bc9d8a10d2ba74b4950f8a950b8) reads and buffers the incoming request body into memory before the SNS message signature is validated. Because signature verification happens after buffering and the tenant/event path parameters are not validated against a known tenant before allocation, an unauthenticated caller can supply any UUIDs and an arbitrarily large body (or many concurrent bodies) and force repeated unbounded allocations. The repository's rate-limiting middleware in api/v1/server/middleware/ratelimit/ratelimit.go (lines 33-49) exists but bounds request frequency only; it does not cap body size or in-flight memory, so it does not neutralize this vector. The CPE cpe:2.3:a:hatchet-dev:hatchet:*:*:*:*:*:*:*:* with a wildcard version confirms the affected package is the upstream hatchet-dev/hatchet distribution across versions up to and including 0.110.5, and the CVSS 4.0 vector's PR:N/UI:N reflects that no authentication or user interaction is needed, while VC:N/VI:N/SC:N/SI:N/SA:N confirms the weakness is purely availability-affecting - there is no code execution, privilege escalation, or data exposure component.
Know when Hatchet gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N
Remote unauthenticated request to a reachable endpoint (AV:N/AC:L/PR:N/UI:N); no confidentiality or integrity impact, only partial availability degradation (A:L), scope unchanged.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
Hatchet through 0.110.5 contains an allocation of resources without limits vulnerability that allows unauthenticated attackers to exhaust memory via the SNS ingestion endpoint. Attackers can send arbitrarily large or concurrent request bodies to POST /api/v1/sns/{tenant}/{event} with any UUID, which the SnsUpdate handler buffers before signature verification, degrading availability.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
Account fixation in Hatchet's OAuth callback handling lets an unauthenticated attacker bind a victim's existing Hatchet
Cross-tenant information disclosure in Hatchet before 0.106.1 allows an authenticated tenant worker in a multi-tenant de
Cross-tenant disclosure of durable workflow callback results in Hatchet before 0.95.3 lets an authenticated tenant worke
Hatchet deployments prior to 0.91.1 expose a cross-tenant insecure direct object reference (IDOR) on the durable-task ev
Server-side request forgery in Hatchet versions prior to 0.91.1 lets an authenticated tenant of the platform coerce the
EUVD-2026-96920
GHSA-pjjx-3frh-55ch
NVD
CVE.org
EPSS
Exploit-DB