Signed to Unsigned Conversion Error and Out-of-bounds Write vulnerability in Erlang OTP erts allows an attacker who can supply a crafted Erlang external term format (ETF) binary to binary_to_term/1 to corrupt the BEAM heap pointer and crash the virtual machine.
When decoding a LARGE_TUPLE_EXT term, the validation pass decoded_size() in erts/emulator/beam/external.c reads the 32-bit arity field as unsigned (get_uint32()), while the decode pass dec_term() reads the same field as a signed 32-bit integer (get_int32()) into an int. An arity wire value of 0x80000000 passes validation as 2147483648 but decodes as -2147483648, so the subsequent hp += n moves the heap allocation pointer backward. Neither pass enforces the runtime tuple-arity limit MAX_ARITYVAL. The result is an out-of-bounds heap write; in practice the VM detects an impossible heap size and aborts, denying service. The required padding is large when uncompressed but the compressed-ETF envelope shrinks it to a small payload on the wire.
This issue affects OTP from OTP 25.0 before OTP 29.0.4, OTP 28.5.0.4 and OTP 27.3.4.15, corresponding to erts from 13.0 before 17.0.4, 16.4.0.4 and 15.2.7.11.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade erlang | Aug 26, 2026 | Aug 26, 2026 |
| Freebsd | — | Upgrade erlang-runtime27Upgrade erlangUpgrade erlang-runtime28Upgrade erlang-runtime29 | Jul 28, 2026 | Jul 27, 2026 |
| Ubuntu | — | Upgrade erlang-inets (Ubuntu Pro)Upgrade erlang-ssl (Ubuntu Pro)Upgrade erlang-eldapUpgrade erlang-sslUpgrade erlang-eldap (Ubuntu Pro)Upgrade erlang-megacoUpgrade erlang-baseUpgrade erlang-snmpUpgrade erlang-base-hipe (Ubuntu Pro)Upgrade erlang-base (Ubuntu Pro)Upgrade erlang-megaco (Ubuntu Pro)Upgrade erlang-public-keyUpgrade erlang-snmp (Ubuntu Pro)Upgrade erlang-inets | Sep 29, 2026 | Sep 28, 2026 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Aug 25, 2026 | Jul 27, 2026 |
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub