Katalog CVE

CVE-2026-115700

ŚrednieCVSS 6.9
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

Podatność na konflikt interpretacji w hackney_url w benoitc hackney pozwala na Server Side Request Forgery poprzez procentowo zakodowany dosłowny adres IPv6 w nawiasach lub dosłowny adres IP z końcową kropką. Host taki jak %5B%3A%3Affff%3A127%2E0%2E0%2E1%5D (dekodujący się do [::ffff:127.0.0.1]) lub 127.0.0.1. nie jest adresem IP dla listy dozwolonych wywołującego zbudowanej na uri_string:parse/1 i inet:parse_address/1, podczas gdy hackney łączy się z adresem, który oznacza. To samo dotyczy celu Location, gdy następuje przekierowanie.

Ocena ryzyka

Atakujący może obejść listy dozwolonych i wykonać żądania do wewnętrznych zasobów, co może prowadzić do nieautoryzowanego dostępu do usług wewnętrznych lub ujawnienia danych.

Rekomendacja

Zaktualizuj bibliotekę hackney do wersji 4.9.0 lub nowszej, która naprawia tę podatność.

Inne podatności w hackney

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

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.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS