
🚨 Pinned your Erlang/Elixir HTTP client to a private CA? In hackney, that pin could be bypassed (CVE-2026-115693) When cacerts or cacertfile is passed in ssl_options, hackney kept its certifi partial_chain callback, so any chain carrying a publicly trusted root was still accepted. CVSS 4.0: 9.1 (CNA, EEF). ⚠️ Impact: an on-path attacker holding a publicly trusted cert for the pinned hostname can impersonate the server (hostname check still applies) 📦 Affected: hackney 1.24.0 to before 4.9.0 🛡️ Fix: upgrade to 4.9.0. Workaround: pass your own {partial_chain, Fun} alongside cacerts/cacertfile ✅ Default certifi trust store: not affected · Known exploited: not confirmed 🔗 https://cna.erlef.org/cves/CVE-2026-115693.html #CyberSecurity #CVE #Elixir
