GHSA-hx9w-f2w9-9g96

Suggest an improvement
Source
https://github.com/advisories/GHSA-hx9w-f2w9-9g96
Import Source
https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/03/GHSA-hx9w-f2w9-9g96/GHSA-hx9w-f2w9-9g96.json
JSON Data
https://api.osv.dev/v1/vulns/GHSA-hx9w-f2w9-9g96
Aliases
Published
2026-03-01T01:25:35Z
Modified
2026-04-06T23:34:56Z
Severity
  • 2.0 (Low) CVSS_V4 - CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:A/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N CVSS Calculator
Summary
hex_core has Unsafe Deserialization of Erlang Terms
Details

Impact

The Hex client (hex_core) deserializes Erlang terms received from the Hex API using binary_to_term/1 without sufficient restrictions.

If an attacker can control the HTTP response body returned by the Hex API, this allows denial-of-service attacks such as atom table exhaustion, leading to a VM crash. No released versions are known to allow remote code execution.

Patches

Workarounds

Ensure that the Hex API URL (HEX_API_URL) points only to trusted endpoints. There is no client-side workaround that fully mitigates this issue without applying the patch.

Resources

Database specific
{
    "cwe_ids":  [
        "CWE-400"
    ],
    "github_reviewed":  true,
    "github_reviewed_at":  "2026-03-01T01:25:35Z",
    "nvd_published_at":  "2026-02-27T18:16:11Z",
    "severity":  "LOW"
}
References

Affected packages

Hex / hex_core

Package

Name
hex_core
Purl
pkg:hex/hex_core

Affected ranges

Type
SEMVER
Events
Introduced
0 Unknown introduced version / All previous versions are affected
Fixed
0.12.1

Affected versions

0.*
0.1.0
0.1.1
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
0.5.1
0.6.0
0.6.1
0.6.2
0.6.3
0.6.4
0.6.5
0.6.6
0.6.7
0.6.8
0.6.9
0.6.10
0.7.0
0.7.1
0.8.0
0.8.1
0.8.2
0.8.3
0.8.4
0.9.0
0.10.0
0.10.1
0.10.2
0.10.3
0.11.0
0.12.0

Database specific

source
"https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/03/GHSA-hx9w-f2w9-9g96/GHSA-hx9w-f2w9-9g96.json"