Impact
The vulnerability triggers an integer underflow when decoding the BIT_BINARY_EXT tag in the External Term Format, causing the BEAM virtual machine to attempt an allocation of an astronomically large size (approximately 2¹⁶⁴ bytes). This results in a VM‑level abort that cannot be trapped by application supervision trees or exception handling, resulting in an immediate node crash and denial of service.
Affected Systems
The flaw is present in Erlang/OTP releases prior to OTP 29.0.4, specifically OTP 27.0, 27.3.4.15 and 28.5.0.4, which incorporate erts 15.0, 15.2.7.11 and 16.4.0.4. The affected product is the Erlang/OTP runtime (erlang:otp).
Risk and Exploitability
With a CVSS score of 8.2 the vulnerability is considered high severity. An attacker who can supply malformed ETF data—either through applications that invoke binary_to_term or enif_binary_to_term, or via the Erlang distribution protocol on networks not deemed trusted per OTP Secure Coding Guidelines—can trigger the crash. The EPSS score of <1% indicates a very low but nonzero probability of exploitation, and the vulnerability is not listed in CISA KEV. The lack of runtime detectability and the inability to recover from the abort mean the potential impact is substantial if external data is processed.
OpenCVE Enrichment