Vulnerability · Published Apr 30, 2026 · Assigned by EEF

CVE-2026-32148Lockfile checksums not verified in Hex allows dependency integrity bypass

High 8.9

In plain English

A high-severity security flaw in hex from hexpm. Proof-of-concept exploit code is public. The chance it is exploited in the next 30 days is estimated at 0.2% (higher than 9% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS 4.0)8.9High
Exploit odds (30 days)0.2%top 91.1% of all CVEs
Exploited in the wildNo reportsCISA SSVC: poc
Attack toolingNoneno public tooling known

Official description

Insufficient Verification of Data Authenticity vulnerability in hexpm hex (Hex.RemoteConverger module) allows dependency integrity bypass via unverified lockfile checksums. Hex stores checksums for dependencies in the mix.lock file to ensure reproducible and integrity-checked builds. However, Hex.RemoteConverger.verify_resolved/2 never executes checksum verification because the lock data returned by Hex.Utils.lock/1 uses string-based dependency names, while the verification logic compares against atom-based names. This type mismatch causes the verification code path to be silently skipped. Checksums are still validated when packages are initially downloaded from the registry, but mismatches between the lockfile and resolved dependencies are not detected. An attacker who can influence cached packages (e.g., via local cache poisoning or a compromised registry) can provide modified dependency contents that will be accepted without detection. The mix.lock file is silently rewritten with the checksum values from the registry, erasing evidence of tampering. This issue affects hex: from 0.16.0 before 2.4.2.

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
Debian:13erlang-hexno fix listedDEBIAN-CVE-2026-32148
Debian:14erlang-hex2.4.2-2DEBIAN-CVE-2026-32148
Ubuntu:24.04:LTSerlang-hexno fix listedUBUNTU-CVE-2026-32148
Ubuntu:26.04:LTSerlang-hexno fix listedUBUNTU-CVE-2026-32148

Affected products (as reported)

VendorProductVersions
hexpm hex 0.16.0 – before 2.4.2
hexpm hex e01576f28c64af9fae6eb17e2dad30f6efcb303c – before d7528c8199a1144511508bf3a6460026a5a14c8e

Weakness: CWE-354, CWE-494 · Vector: CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:A/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H

References