HTTP/1.1 and HTTP/2 redirects resend basic_auth and cookie to a different scheme or port in hackney
What fixes it
A fixed version on one release line is not the upgrade target for every line. Check your exact version and any vendor backports.
Description
Insufficiently Protected Credentials vulnerability in hackney in benoitc hackney allows a redirecting server to obtain the basic_auth and cookie credentials of a request via a same-host redirect to another scheme or port. With follow_redirect enabled, hackney:follow_redirect/10 in src/hackney.erl reissues the request to the Location target after hackney:maybe_strip_auth_on_redirect/3, which compared only the hostname of the current and the redirect URL. A redirect from https to http on the same host resent the Authorization and Cookie headers in cleartext, where an on-path attacker can read them, and a redirect to another port on the same host handed them to a different service. location_trusted forwards credentials to any target by design and is unchanged.
This issue affects hackney: from 2.0.0 before 4.9.0.
Text from CVE List
Affected versions 2
- hackneyaffected: 2.0.0 before 4.9.0CVE List
- hackneyaffected: 8f944559bdb83da60b5c06f6cf6d842591278364 before 6548384b22ea196023a1963e2967d5715b6d9564CVE List
References 6
- github.com/benoitc/hackney/releases/tag/4.9.0Fixvia CVE List
- github.com/benoitc/hackney/commit/8f944559bdb83da60b5c06f6cf6d842591278364Fixvia CVE List
- github.com/benoitc/hackney/commit/6548384b22ea196023a1963e2967d5715b6d9564Fixvia CVE List
- github.com/benoitc/hackney/pull/979Referencevia CVE List
- cna.erlef.org/cves/CVE-2026-113440.htmlReferencevia CVE List
- osv.dev/vulnerability/EEF-CVE-2026-113440Referencevia CVE List