CVE Catalog

CVE-2026-47067

HighCVSS 7.5
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Elevated risk
0.75%

51th percentile - higher than 51% of all known CVEs

Summary

The hackney library versions 2.0.0 up to (but not including) 4.0.1 contains a vulnerability that exhausts the BEAM atom table. The URL parser converts unrecognized URL schemes to atoms via binary_to_atom/2, which are never garbage-collected. An attacker can supply many URLs with unique schemes, exceeding the atom table limit and crashing the entire BEAM VM.

Risk Assessment

An attacker can crash the entire Erlang/OTP system (BEAM VM crash), leading to complete denial of service. The vulnerability can be exploited remotely via controlled URLs.

Recommendation

Update the hackney library to version 4.0.1 or later. If an update is not possible, restrict the ability for attackers to supply URLs (e.g., validate schemes).

Other vulnerabilities in hackney

See all
Original NVD description (English source)

Allocation of Resources Without Limits or Throttling vulnerability in benoitc hackney allows Flooding. The URL parser in src/hackney_url.erl converts every unrecognized URL scheme to a permanent BEAM atom via binary_to_atom/2. BEAM atoms are never garbage-collected and the atom table defaults to a hard limit of 1,048,576 entries. An attacker who can supply URLs with attacker-chosen scheme prefixes — directly as request targets, as configured webhook URLs, or via Location headers followed during redirects — can exhaust the atom table and crash the entire BEAM VM with system_limit. This issue affects hackney: from 2.0.0 before 4.0.1.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS