CVE-2026-47066

Infinite loop in Alt-Svc header parser in hackney

HIGH
7.5
CVSS Score
Published: May 25, 2026 at 02:00 PM UTC
Updated: July 24, 2026 at 10:23 AM UTC
1 product affected across 1 vendorHackney

Using hackney by benoitc?

Get instant alerts when new vulnerabilities affect hackney - before attackers find them.

Real-time alertsTrack your software stackFree plan available
Severity
HIGH7.5
Exploit prediction
EPSS 0.8%
SSVC
PoC

Description

Loop with Unreachable Exit Condition ('Infinite Loop') vulnerability in benoitc hackney allows Excessive Allocation. The Alt-Svc response header parser in src/hackney_altsvc.erl does not guarantee forward progress. When parse_token/2 receives a non-token, non-whitespace, non-comma byte (e.g. !, @, =, ;), it returns the input unchanged. skip_comma/1 also returns the buffer unchanged when the first byte is not a comma. parse_entries/2 then recurses with identical data, creating a tight infinite tail-recursive loop that pins a scheduler at 100% CPU. The calling process never returns. The entry point parse_and_cache/3 is called synchronously in the connection process on every HTTP response. A single-byte Alt-Svc: ! response header is sufficient to trigger the hang; the header is fully controlled by any HTTP origin the client connects to. This issue affects hackney: from 2.0.0-beta.1 before 4.0.1.

Affected

Our own answer: ranges merged, affected separated from platform-only, with confidence and review flags.

2.0.0 ≤ v < 4.0.12.0.0-beta.1 ≤ v < 4.0.12.0.0-beta.1408e5fe20302226ea8c74dde2bcbd452d712b5b2
Vendor states this is fixed in e548aba1f97ffa3f4750da7b772998fb78c01894 (fixed)
Affected range stops below 4.0.1, so it looks safe — our inference, not a vendor statement

References (4)

Vendor AdvisoryRelatedExploitPatch
Source: cverecord
https://github.com/benoitc/hackney/security/advisories/GHSA-6cp8-v795-jr2j
RelatedPatchThird Party Advisory
Source: cverecord
https://cna.erlef.org/cves/CVE-2026-47066.html
RelatedPatchThird Party Advisory
Source: cverecord
https://osv.dev/vulnerability/EEF-CVE-2026-47066

SSVC — Action Prioritization

SSVCPoCAutomatablePartial impact

SSVC signals action urgency (what to patch first), separate from CVSS which measures severity.

CVSS

Attack Vector
NETWORK
Complexity
LOW
Privileges
NONE
User Interaction
NONE
Scope
UNCHANGED
Confidentiality
NONE
Integrity
NONE
Availability
HIGH
Vector?

Quick Info

StatusANALYZED
CWE
CWE-835

Get alerted

Stop reading CVE feeds looking for your own stack

Track the products you run and VulnTracker tells you when a new CVE affects them — with what is known about fixing it, and nothing about the rest.

Free plan, no card