216.73.217.22

CVE-2026-47066

· Published 25/05/2026 15:16 · Modified 26/05/2026 19:58

Labels: CVE-2026-47066 2026-05-256b3ad84c-e1a6-4bf7-a703-f496b71e49dbCVE-2026-47066CWE-835

Essential information

Published
25/05/2026 15:16
Modified
26/05/2026 19:58
Author
Creator
CVSS
8.7 HIGH (v3) 8.7 HIGH (v4.0)
CISA KEV
No
CWE
CVSS vector

CVSS metrics

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.

NVD status

Status
Undergoing Analysis — CVE has been recently published to the CVE List and has been received by the NVD.
Source
6b3ad84c-e1a6-4bf7-a703-f496b71e49db
NVD
View on NVD

Affected products (CPE)

ProductCPE
benoitc / hackney cpe:2.3:a:benoitc:hackney:2.0.0-beta.1-4.0.0:*:*:*:*:*:*:*
benoitc / hackney cpe:2.3:a:benoitc:hackney:<4.0.1:*:*:*:*:*:*:*

References