Skip to content
CVE PROGRAM SOURCE RECORD6.9 Medium

CVE-2026-49760

Stack Buffer Overflow in ei_s_print_term at Very Large Integer

Description

Stack-based Buffer Overflow vulnerability in Erlang OTP (erl_interface) allows Stack-based Buffer Overflow. This vulnerability is associated with program file lib/erl_interface/src/misc/ei_printterm.c and program routine ei_s_print_term. The C function ei_s_print_term uses an internal 2000-character stack buffer to format terms. When called with an encoded Erlang term containing a very large integer (encoded representation exceeding 2000 characters), the buffer overflows. The overflow bytes are restricted to the ASCII values of 0-9 and A-F, which limits exploitation to Denial of Service. The companion function ei_print_term, which prints directly to a FILE instead of a memory buffer, does not contain this bug. This issue affects OTP from OTP 17.0 before OTP 27.3.4.13, OTP 28.5.0.2, and OTP 29.0.2, corresponding to erl_interface from 3.7.16 before 5.5.2.1, 5.7.0.1, and 5.8.1. Whether OTP before OTP 17.0, corresponding to erl_interface before 3.7.16, is affected is unknown.

Affected products

Version statuses are supplied by the assigning organization. Consult the original record for detailed ranges and platform conditions.

Erlang OTP

Default version status: unknown

  • 17.0 to < *affected
pkg:software-id/erlang.org/otp

Erlang OTP

Default version status: unknown

  • 3.7.16 to < *affected
pkg:otp/erl_interface?repository_url=https:%2F%2Fgithub.com%2Ferlang%2Fotp&vcs_url=git%2Bhttps:%2F%2Fgithub.com%2Ferlang%2Fotp.git

Erlang OTP

Default version status: unknown

  • 84adefa331c4159d432d22840663c38f155cd4c1 to < 0bef277b2d39dc8babb9ceb4f5d0a456f3007111affected
  • 0bef277b2d39dc8babb9ceb4f5d0a456f3007111 to < *unaffected
pkg:github/erlang/otp

References