CVE-2026-47076

SSRF allowlist bypass via percent-encoded host in hackney

State
Published
Severity
6.9 Medium
Published
May 25, 2026
Updated
May 27, 2026
Reserved
May 18, 2026

Read the record on cve.org

Description

Interpretation Conflict vulnerability in benoitc hackney allows Server Side Request Forgery. hackney_url:normalize/2 URL-decodes the host component after the URL has been parsed into a #hackney_url{} record. OTP's uri_string:parse/1 and inet:parse_address/1 do not decode percent-escapes in the host, so a URL such as http://%31%32%37%2E%30%2E%30%2E%31/ is seen by a caller's allowlist validator with host %31%32%37%2E%30%2E%30%2E%31 (not an IP address), which passes the allowlist check. hackney's normalizer then decodes the host to 127.0.0.1 and opens a TCP connection to loopback. Because hackney:request/5 always calls hackney_url:normalize/2 with no opt-out, every request that takes a binary or list URL is affected. The same technique reaches cloud instance metadata services (169.254.169.254), RFC1918 networks, and any admin interface listening on localhost.

This issue affects hackney: from 0.13.0 before 4.0.1.

Scores

CVSSScoreVectorSource
4.06.9 MediumCVSS:4.0/AV:L/AC:L/AT:P/PR:N/UI:N/VC:H/VI:N/VA:N/SC:H/SI:N/SA:NEEF

Weaknesses

  • CWE-436 Interpretation Conflict
  • CWE-918 Server-Side Request Forgery (SSRF)

Affected Products

ProductVersions
hackneybenoitc
  • 0.13.0 to before 4.0.1Affected
hackneybenoitc
  • 4d725507588942fd00efca15b86da3273656510a to before 452620a92ec1da2e6b4862a049a2a4f04b42068fAffected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.