{"metadata": {"vulnerability": "cve-2026-105280", "count": 8, "kinds": {"milestone": 3, "sighting": 1, "kev": 0, "other": 4}}, "data": [{"timestamp": "2026-10-08T13:45:02.134Z", "date_only": false, "value": "2026-10-08T13:45:02.134Z", "kind": "milestone", "label": "Reserved", "source": "cvelistv5", "record": "cve-2026-105280", "field": "cveMetadata.dateReserved"}, {"timestamp": "2026-10-10T13:01:30Z", "date_only": false, "value": "2026-10-10T13:01:30.000Z", "kind": "other", "label": "Date Assigned", "source": "cvelistv5 / EEF", "record": "cve-2026-105280", "field": "containers.cna.dateAssigned"}, {"timestamp": "2026-10-12T15:30:14.126Z", "date_only": false, "value": "2026-10-12T15:30:14.126Z", "kind": "milestone", "label": "Published", "source": "cvelistv5", "record": "cve-2026-105280", "field": "cveMetadata.datePublished"}, {"timestamp": "2026-10-12T15:30:14.126Z", "date_only": false, "value": "2026-10-12T15:30:14.126Z", "kind": "other", "label": "Updated", "source": "cvelistv5", "record": "cve-2026-105280", "field": "cveMetadata.dateUpdated"}, {"timestamp": "2026-10-12T15:30:14.126Z", "date_only": false, "value": "2026-10-12T15:30:14.126Z", "kind": "other", "label": "Updated", "source": "cvelistv5 / EEF", "record": "cve-2026-105280", "field": "containers.cna.providerMetadata.dateUpdated"}, {"timestamp": "2026-10-12T15:43:04.697Z", "date_only": false, "value": "2026-10-12T15:43:04.697192Z", "kind": "sighting", "label": "Seen", "source": "https://infosec.exchange/users/cve/statuses/117428701374331782", "record": "CVE-2026-105280", "field": "creation_timestamp", "uuid": "ab47cfc2-2efc-47b6-91e3-1960b16305ac", "content": "CVE-2026-105280 Hex writes unverified package tarballs to standard output in mix hex.package fetch 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.\nHex 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.\nHex 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.\nThis issue affects hex: from 0.20.2 before 2.5.2.\nhttps://www.cve.org/CVERecord?id=CVE-2026-105280https://github.com/hexpm/hex/security/advisories/GHSA-98jr-23pm-vj7chttps://cna.erlef.org/cves/CVE-2026-105280.htmlhttps://osv.dev/vulnerability/EEF-CVE-2026-105280https://github.com/hexpm/hex/commit/d1f5a085d9d4748e1f7d195e4bc39ebd77c28d9chttps://github.com/hexpm/hex/commit/8a14632ca6ba8a8afd2a3f2098bc267c13e13d93https://github.com/hexpm/hex/commit/69489f8b74213f03db10169e6e5407e6d5fee512#hexpm #hex#CVE_2026_105280#bot", "url": "https://infosec.exchange/users/cve/statuses/117428701374331782"}, {"timestamp": "2026-10-12T16:17:02.680Z", "date_only": false, "value": "2026-10-12T16:17:02.680", "kind": "milestone", "label": "Published", "source": "fkie_nvd \u00b7 FKIE_CVE-2026-105280", "record": "FKIE_CVE-2026-105280", "field": "published"}, {"timestamp": "2026-10-13T14:31:20.750Z", "date_only": false, "value": "2026-10-13T14:31:20.750", "kind": "other", "label": "Updated", "source": "fkie_nvd \u00b7 FKIE_CVE-2026-105280", "record": "FKIE_CVE-2026-105280", "field": "lastModified"}]}
