CVE-2026-115700

Medium

Description

Interpretation Conflict vulnerability in hackney_url in benoitc hackney allows Server Side Request Forgery via a percent-encoded bracketed IPv6 literal or an IP literal with a trailing dot. A host such as %5B%3A%3Affff%3A127%2E0%2E0%2E1%5D (decoding to [::ffff:127.0.0.1]) or 127.0.0.1. is not an IP address to a caller's allowlist built on uri_string:parse/1 and inet:parse_address/1, while hackney connects to the address it denotes. The same applies to a Location target when redirects are followed. The IP-literal gate that hackney_url:normalize/2 applies to a percent-decoded host, added to close the percent-encoded IP bypass of CVE-2026-47076, passes the decoded value to inet_parse:address/1 as is. The connect path in hackney_happy:parse_address/1 drops a surrounding bracket pair, and the resolver ignores a trailing dot, so both forms pass the gate and still reach the literal address. Domain names with a trailing dot and unencoded IPv6 literals are not affected. This issue affects hackney: from 4.0.1 before 4.9.0.

SeverityMedium
CVSS6.9
Exploit probability—
ProductBenoitc Hackney
PublishedOct 26, 2026
First seenOct 26, 2026

How to fix

Update
  • benoitc hackney4.9.0, f19561a0b422376348c91537e51377ab7325f4ee or later

Affected products

ProductAffected versionsFixed in
benoitc hackney4.0.1 ≤ v < 4.9.0, 452620a92ec1da2e6b4862a049a2a4f04b42068f ≤ v < f19561a0b422376348c91537e51377ab7325f4ee4.9.0, f19561a0b422376348c91537e51377ab7325f4ee

Check your version

Choose the product and enter the version you run to see whether it falls in the affected range.

In the Intelligence 360 plan

Attack Surface Management

See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.