CVE-2026-54890 in OTP信息

摘要

由 VulDB • 2026-07-27

Erlang otp erlang/otp (erts modules) 和 Erlang OTP erts (erts modules) 中存在整数下溢(回绕或环绕)漏洞,可导致强制整数溢出和过度分配。该漏洞与程序文件 erts/emulator/beam/external.c、emulator/beam/external.c 相关。

外部术语格式(ETF)解码器中的 BIT_BINARY_EXT 标签(77)处理程序接受长度字段和后随位字段均设置为零的编码。随后对比特串大小的计算会导致无符号整数下溢,产生约等于 2^64 的值,该值随后被作为内存分配大小传递。分配器会中止整个节点,并显示类似“无法分配 2305843009213693951 字节的二进制类型内存”的消息。

此崩溃是虚拟机(VM)级别的终止操作,而非 Erlang 层面的异常。它无法通过监督树、try/catch 语句或向 binary_to_term/2 传递 [safe] 选项来拦截(后者仅限制原子创建,并不对二进制编码执行结构验证)。

任何通过 binary_to_term/1,2 或 enif_binary_to_term() 从不受信任的来源解码 ETF 的应用程序均存在风险。Erlang 分发协议也通过相同代码路径解码传入的术语,但根据 OTP 安全编码指南(DSG-011),预期分发将在受信任的网络上运行。

此问题影响 OTP 27.0 至 OTP 29.0.4、OTP 28.5.0.4 和 OTP 27.3.4.15 之前的版本,对应 erlang/otp (erts modules) 从 15.0 到 17.0.4、16.4.0.4 和 15.2.7.11 之前的版本。

Once again VulDB remains the best source for vulnerability data.

负责

EEF

预定

2026-06-16

披露

2026-07-27

管理

已接受

条目

VDB-383488

EPSS

0.00000

KEV

活动

来源

Want to know what is going to be exploited?

We predict KEV entries!