🔐 CVE Alert

CVE-2026-115693

UNKNOWN 0.0

Custom cacerts or cacertfile do not restrict trust to the pinned CA in hackney

CVSS Score
0.0
EPSS Score
0.0%
EPSS Percentile
0th

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.

CWE CWE-295
Vendor benoitc
Product hackney
Published Oct 26, 2026
Stay Ahead of the Next One

Get instant alerts for benoitc hackney

Be the first to know when new unknown vulnerabilities affecting benoitc hackney are published — delivered to Slack, Telegram or Discord.

Get Free Alerts → Free · No credit card · 60 sec setup

Affected Versions

benoitc / hackney
1.24.0 < 4.9.0
benoitc / hackney
d8a9afcf5c3849904274e2eba1df56c63d1a1a0c < 915eb5737e9c489d8fc22eec8cdae30e9b027be4

References

NVD ↗ CVE.org ↗ EPSS Data ↗
github.com: https://github.com/benoitc/hackney/pull/978 cna.erlef.org: https://cna.erlef.org/cves/CVE-2026-115693.html osv.dev: https://osv.dev/vulnerability/EEF-CVE-2026-115693 github.com: https://github.com/benoitc/hackney/releases/tag/4.9.0 github.com: https://github.com/benoitc/hackney/commit/d8a9afcf5c3849904274e2eba1df56c63d1a1a0c github.com: https://github.com/benoitc/hackney/commit/915eb5737e9c489d8fc22eec8cdae30e9b027be4

Credits

Martin Karrer Martin Karrer Jonatan Männchen / EEF