{"id":36075,"date":"2026-10-13T00:33:04","date_gmt":"2026-10-12T16:33:04","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-103503"},"modified":"2026-10-13T00:33:04","modified_gmt":"2026-10-12T16:33:04","slug":"cve-2026-103503","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-103503","title":{"rendered":"CVE-2026-103503 &#8211; Improper Certificate Validation vulnerability in hexpm hex allows an attacker who can inte"},"content":{"rendered":"<p>Improper Certificate Validation vulnerability in hexpm hex allows an attacker who can intercept HTTPS connections, and holds a certificate for a Hex host issued by a CA in Hex&#8217;s bundled CA store, to impersonate that host to users who set cacerts_path to a CA store that leaves that CA out.<\/p>\n<p>cacerts_path (HEX_CACERTS_PATH) is documented as the path to the CA certificate store, used instead of the CA bundle that ships with Hex. Hex.HTTP.SSL.ssl_opts\/1 passes the configured store as the cacerts option, but builds the partial_chain callback from the bundled store whether cacerts_path is set or not. Hex.HTTP.SSL.partial_chain\/2 accepts a server chain when any certificate in it has the same public key as a bundled CA certificate, so a chain that leads to a bundled CA passes verification although the configured store doesn&#8217;t contain that CA. Hostname verification still applies.<\/p>\n<p>This issue affects hex: from 0.20.2 before 2.5.2.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Improper Certificate Validation vulnerability in hexpm hex allows an attacker who can intercept HTTPS connections, and holds a certificate for a Hex host issued by a CA in Hex&#8217;s bundled CA store, to i<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-36075","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/36075","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln"}],"about":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/types\/vuln"}],"wp:attachment":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=36075"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=36075"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=36075"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}