CVE-2026-105280
CVE-2026-105280 · Hex writes unverified package tarballs to standard output in mix hex.package fetch
Diese Seite enthält Fakten aus öffentlichen Sicherheitsquellen. Lesen Sie vor dem Aktualisieren die Originalmeldung.
Improper Validation of Integrity Check Value vulnerability in hexpm hex allows a package mirror to substitute the tarball that mix hex.package fetch PACKAGE VERSION --output - writes to standard output. Hex compares a fetched tarball's inner and outer checksums with the repository's signed registry before writing it to a file or unpacking it. The standard output branch of mix hex.package fetch writes the bytes returned by Hex.SCM.fetch/3 without that comparison, and Hex.SCM.fetch/3 doesn't verify freshly downloaded tarballs itself. When a mirror configured with HEX_MIRROR_URL or mirror_url serves altered bytes, the command prints them and exits successfully, while the same fetch with --output FILE fails with a checksum mismatch. Hex also prints diagnostics to standard output while the command runs: the body of a failed HTTP response from the update check or a registry fetch, and API warnings from the x-hex-message header. A mirror that answers one of those requests with an error whose body is a tar archive gets that archive written to standard output ahead of the verified tarball, so a pipeline that unpacks standard output extracts the mirror's files. This happens even when the checksum check then fails, because the archive is already on standard output. This issue affects hex: from 0.20.2 before 2.5.2.
CVSS 6.9 · Mittel · EPSS 0,2% · Korrektur verfügbar
- Veröffentlicht
- Aktualisiert
Technologie-Stack: system
Betroffene Produkte und Versionen
hex
- Softwareversionen
- ≥ 0.20.2, < 2.5.2: Betroffen (semver)
Auf 2.5.2 aktualisieren
hex
- Softwareversionen
- ≥ d1f5a085d9d4748e1f7d195e4bc39ebd77c28d9c: Betroffen; ≥ 8a14632ca6ba8a8afd2a3f2098bc267c13e13d93: Nicht betroffen; ≥ 69489f8b74213f03db10169e6e5407e6d5fee512: Nicht betroffen (git)
Keine Korrektur veröffentlicht
erlang-hex Debian:13
- Softwareversionen
- 2.0.6-2
- 2.4.2-1
- 2.4.2-2
- 2.5.1-1
- 2.5.1-2
- 2.5.3-1
- 2.5.3-2
- Betroffene Versionsbereiche
- ECOSYSTEM: (−∞, +∞)
Keine Korrektur veröffentlicht
erlang-hex Debian:14
- Softwareversionen
- 2.0.6-2
- 2.4.2-1
- 2.4.2-2
- 2.5.1-1
- 2.5.1-2
- 2.5.3-1
- Betroffene Versionsbereiche
- ECOSYSTEM: < 2.5.3-2
Auf 2.5.3-2 aktualisieren
erlang-hex Ubuntu:24.04:LTS
- Softwareversionen
- 2.0.5-1
- Betroffene Versionsbereiche
- ECOSYSTEM: (−∞, +∞)
Keine Korrektur veröffentlicht
erlang-hex Ubuntu:26.10
- Softwareversionen
- 2.0.6-2build1
- 2.5.1-2
- Betroffene Versionsbereiche
- ECOSYSTEM: (−∞, +∞)
Keine Korrektur veröffentlicht
erlang-hex Ubuntu:26.04:LTS
- Softwareversionen
- 2.0.6-2
- 2.0.6-2build1
- Betroffene Versionsbereiche
- ECOSYSTEM: (−∞, +∞)
Keine Korrektur veröffentlicht
Originalquellen
- https://github.com/hexpm/hex/security/advisories/GHSA-98jr-23pm-vj7c
- https://cna.erlef.org/cves/CVE-2026-105280.html
- https://osv.dev/vulnerability/EEF-CVE-2026-105280
- https://github.com/hexpm/hex/commit/d1f5a085d9d4748e1f7d195e4bc39ebd77c28d9c
- https://github.com/hexpm/hex/commit/8a14632ca6ba8a8afd2a3f2098bc267c13e13d93
- https://github.com/hexpm/hex/commit/69489f8b74213f03db10169e6e5407e6d5fee512
- https://nvd.nist.gov/vuln/detail/CVE-2026-105280