CVE catalog

CVE-2026-32148

Insufficient Verification of Data Authenticity vulnerability in hexpm hex (Hex.RemoteConverger module) allows dependency integrity bypass via unverified lockfile checksums. Hex stores checksums for d

[CVE catalog]

Severity
High · CVSS 8.9CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:A/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Published
Source
[NVD] · [CVE record]
EPSS
0.19% · Oct 25, 2026

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.

Vulnerable and fixed packages

Distribution-reported package versions and fixes. These do not depend on matching against the OpenFactory package catalog.

DistributionPackageReleaseVersionStatus
CpehexNot reported2.4.2fixed
Ubuntuerlang-hex24.042.0.5-1vulnerable
Ubuntuerlang-hex26.042.0.6-2vulnerable
Ubuntuerlang-hex26.042.0.6-2build1vulnerable
Debianerlang-hex132.0.6-2vulnerable
Debianerlang-hex132.4.2-1vulnerable
Debianerlang-hex132.4.2-2vulnerable
Debianerlang-hex132.5.1-1vulnerable
Debianerlang-hex132.5.1-2vulnerable
Debianerlang-hex132.5.3-1vulnerable
Debianerlang-hex132.5.3-2vulnerable
Debianerlang-hex132.6.0-1vulnerable
Debianerlang-hex142.0.6-2vulnerable
Debianerlang-hex142.4.2-1vulnerable
Debianerlang-hex142.4.2-2fixed
CpehexNot reported2.4.2fixed

Fixed-version evidence

DistributionPackageTypeReleaseFixed versionUrgencyOriginBugs
CpehexcpeNot reported2.4.2Not reportedNot reportedNot reported
Debianerlang-hexdeb142.4.2-2Not reportedDEBIAN-CVE-2026-32148Not reported
CpehexcpeNot reported2.4.2Not reportedNVD-CVE-2026-32148Not reported

OpenFactory catalog packages

[Debian 13 (Trixie)]

  • [erlang-hex]Affected
    Details (2)
    • 2.0.6-2 · amd64 · trixie

      Affected

      nvd · erlang-hex · debian · 13

    • 2.0.6-2 · arm64 · trixie

      Affected

      nvd · erlang-hex · debian · 13

Observed:

References