CVE-2026-54890 in OTPИнформация

Сводка

по VulDB • 27.07.2026

Уязвимость Integer Underflow (Wrap or Wraparound) в модулях erlang otp erlang/otp (erts modules), erlang otp erts (erts modules) позволяет осуществлять Forced Integer Overflow и Excessive Allocation. Данная уязвимость связана с файлами программы erts/emulator/beam/external.c, emulator/beam/external.c.

Обработчик тега BIT_BINARY_EXT (77) в декодере External Term Format (ETF) принимает кодировку, в которой оба поля — length и trailing-bits — установлены в ноль. Последующий вычисление размера битовой строки приводит к переполнению unsigned integer по модулю вниз (underflow), образуя значение порядка 2^64, которое затем передается как размер для выделения памяти. Аллокатор завершает работу всего узла с сообщением вида «Cannot allocate 2305843009213693951 bytes of memory (of type binary)».

Сбой представляет собой прерывание на уровне виртуальной машины (VM-level abort), а не исключение уровня Erlang. Его нельзя перехватить с помощью деревьев надзора, конструкций try/catch или путем передачи опции [safe] в функцию binary_to_term/2 (которая лишь ограничивает создание атомов и не выполняет структурную проверку бинарных кодировок).

Любое приложение, которое декодирует ETF из ненадежных источников через функции binary_to_term/1, 2 или enif_binary_to_term(), подвержено риску. Протокол распределения Erlang также декодирует входящие термины по тому же пути выполнения кода, однако предполагается, что распределение работает в доверенных сетях согласно руководству по безопасному программированию OTP (DSG-011).

Эта проблема затрагивает версии OTP от 27.0 вплоть до версий перед OTP 29.0.4, OTP 28.5.0.4 и OTP 27.3.4.15, что соответствует версиям erts от 15.0 вплоть до версий перед 17.0.4, 16.4.0.4 и 15.2.7.11.

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

Ответственный

EEF

Резервировать

16.06.2026

Раскрытие

27.07.2026

Модерация

принято

Вход

VDB-383488

EPSS

0.00000

KEV

Нет

Деятельности

Низкий

Источники

Do you know our Splunk app?

Download it now for free!