CVE-2026-105274 Details
Description
Improper Handling of Highly Compressed Data (Data Amplification) vulnerability in hexpm hex_core allows an untrusted repository mirror, or a server answering hex_core's API requests, to exhaust the memory of the Erlang VM running hex_core. The same code is vendored in Hex (mix_hex_repo, mix_hex_api) and rebar3 (r3_hex_repo, r3_hex_api). hex_repo:get_names/1, hex_repo:get_versions/1, hex_repo:get_package/2 and hex_repo:get_policy/2 decompress the registry response with zlib:gunzip/1 and decode the signed envelope before verifying its signature. A mirror doesn't have the repository's private key, but it chooses the compressed bytes, so a small response decompresses into an envelope of any size before the signature check rejects it. hex_api decodes responses with the application/vnd.hex+erlang content type through hex_safe_binary_to_term:safe_binary_to_term/1, which calls binary_to_term(Binary, [safe]). The safe option prevents atom creation, but it accepts compressed terms and doesn't limit the size of the decoded term, and the check that rejects functions and ports runs after the term has been built. The fix for CVE-2026-21619 added the safe option and that check without bounding the decoded size. This issue affects rebar3: from 3.9.1 before 3.27.3; hex: from 2.1.0 before 2.5.2; hex_core: from 0.1.0 before 0.20.0.
A data amplification vulnerability has been identified in the Hexpm package manager's hex_core library. This issue allows an untrusted repository mirror or a server responding to hex_core API requests to exhaust the memory of the Erlang virtual machine running hex_core. The vulnerability arises because hex_core decompresses registry and API response data without size limitations, enabling excessive memory allocation. This problem is present in Hexpm Hex versions 2.1.0 prior to 2.5.2, as well as in Rebar3 versions 3.9.1 prior to 3.27.3.
Users can upgrade to Hex version 2.5.2 or later, which includes the patched hex_core version 0.20.0. For Rebar3 users, no release currently vendors hex_core 0.20.0, but this can be manually integrated.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
Volerion
Assessed Oct 12, 2026CISA-ADP
Assessed Oct 15, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://cna.erlef.org/cves/CVE-2026-105274.html | EEF | AdvisoryExploit |
| https://github.com/erlang/rebar3/commit/209c02ec57c2cc3207ee0174c3af3675b8dc8f79 | EEF | Source CodeVendor |
| https://github.com/erlang/rebar3/commit/360838a22f5b3a88c0358207f2923059bcbb3afb | EEF | Source CodeVendor |
| https://github.com/hexpm/hex/commit/671f695ac548ed01f5828c2a739ecaa942b21007 | EEF | Source CodeVendor |
| https://github.com/hexpm/hex/commit/d8b60eee97abb119d525306f048969a217d793a5 | EEF | Source CodeVendor |
| https://github.com/hexpm/hex_core/commit/ebe25d110717f6a3addba5232cd4a7dc1c76b628 | EEF | Source CodeVendor |
| https://github.com/hexpm/hex_core/commit/fbb6d9de472e5edb8d6fb6b32a91cb266137892e | EEF | Source CodeVendor |
| https://github.com/hexpm/hex_core/security/advisories/GHSA-7c4r-cgf9-9jmq | EEF | AdvisoryRemedyVendor |
| https://osv.dev/vulnerability/EEF-CVE-2026-105274 | EEF | AdvisoryExploit |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-409 | Improper Handling of Highly Compressed Data (Data Amplification) | EEF |
Affected Products
| Product | Versions |
|---|---|
| Hexpm hex_core | >= 0.1.0, < 0.20.0 (semver) |
CPE
Remediation
| |
| Hexpm Hex | >= 2.1.0, < 2.5.2 (semver) |
CPE
Remediation
| |
| Erlang rebar3 | >= 3.9.1, < 3.27.3 (semver) |
CPE
Remediation
| |
Change History
3 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Oct 15, 2026 | CVE Modified | CISA-ADP |
| Oct 12, 2026 | CVE Modified | EEF |
| Oct 12, 2026 | New CVE Received | EEF |
Volerion