CVE-2026-103503
Last modified
CVE-2026-103503 is a medium-severity vulnerability rated 5.9/10 on the CVSS scale. 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's bundled CA store, to impersonate that host to users who set cacerts_path to a CA store that leaves that CA out. 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. EPSS estimates a 0.19% chance of exploitation in the next 30 days.
Description
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's bundled CA store, to impersonate that host to users who set cacerts_path to a CA store that leaves that CA out. 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't contain that CA. Hostname verification still applies. This issue affects hex: from 0.20.2 before 2.5.2.
Metrics
Weakness Enumeration
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| hexpm | hex | >= 0.20.2, < 2.5.2 |
| hexpm | hex | >= c9b26a46928bfcd546773571e09c1d05f4cd9fb7, < * |
References
Timeline
- Published
- Last Modified
- Status
- Deferred
Frequently Asked Questions
What is CVE-2026-103503?
How severe is CVE-2026-103503?
How do I fix CVE-2026-103503?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-103497In JetBrains YouTrack before 2026.2.19422 sSRF was possible …5.5
- CVE-2026-103499IBM WebSphere Application Server - Liberty 17.0.0.3 through …7.5
- CVE-2026-1035A flaw was found in the Keycloak server during refresh token…3.1
- CVE-2026-103500An attacker could cause a heap buffer overflow by getting a …
- CVE-2026-103501Heap buffer overflow in the HLL sketch deserialization of Ap…
- CVE-2026-103502Improper Certificate Validation vulnerability in hexpm hex_c…5.9
- CVE-2026-103504Changing an organization team's permission through the API w…8.1
- CVE-2026-103505Improper neutralization of argument delimiters in the volume…6.5
- CVE-2026-103507Perforce P4 Search prior to 2026.4.2 does not restrict file …7.5
- CVE-2026-103510P4 Search prior to 2026.4.2 does not fail securely when its …9.5
- CVE-2026-103511Perforce P4 Search prior to 2026.4.2 does not validate file …5.1
- CVE-2026-103512Perforce P4 Search prior to 2026.4.2 trusts a client-supplie…5.3
Are you affected by CVE-2026-103503?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
