CVE-2026-115693

Critical

Description

Improper Certificate Validation vulnerability in hackney_ssl in benoitc hackney allows an on-path attacker to impersonate a server pinned to a private certificate authority via a certificate chain that ends in a publicly trusted root. hackney adds {partial_chain, fun hackney_ssl:partial_chain/1} to every verify_peer configuration. The callback returns any certificate in the peer chain whose public key matches a root in the bundled certifi store as the trust anchor, and OTP honours that callback over the configured cacerts. hackney_ssl:merge_ssl_opts/3 kept the callback when the caller replaced the trust store with cacerts or cacertfile in ssl_options, so a connection pinned to a private CA still accepted any chain that carried a publicly trusted root. The hostname check still applies, so the attacker needs a publicly trusted certificate for the pinned hostname. This issue affects hackney: from 1.24.0 before 4.9.0.

SeverityCritical
CVSS9.1
Exploit probability—
ProductBenoitc Hackney
PublishedOct 26, 2026
First seenOct 26, 2026
Weakness typeCWE-295CWE-295

How to fix

Update
  • benoitc hackney4.9.0, 915eb5737e9c489d8fc22eec8cdae30e9b027be4 or later

Affected products

ProductAffected versionsFixed in
benoitc hackney1.24.0 ≤ v < 4.9.0, d8a9afcf5c3849904274e2eba1df56c63d1a1a0c ≤ v < 915eb5737e9c489d8fc22eec8cdae30e9b027be44.9.0, 915eb5737e9c489d8fc22eec8cdae30e9b027be4

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.