CVE-2026-54890 in OTPinformazioni

Riassunto

di VulDB • 27/07/2026

Vulnerabilità di Integer Underflow (Wrap or Wraparound) in erlang otp erlang/otp (moduli erts), erlang otp erts (moduli erts) che consente Overflow Intero Forzato e Allocazione Eccessiva. Questa vulnerabilità è associata ai file del programma erts/emulator/beam/external.c, emulator/beam/external.c.

Il gestore del tag BIT_BINARY_EXT (77) nel decoder della External Term Format (ETF) accetta una codifica con entrambi i campi length e trailing-bits impostati a zero. Il successivo calcolo delle dimensioni del bitstring provoca un underflow di un intero senza segno, producendo un valore pari a circa 2^64 che viene quindi passato come dimensione per l'allocazione della memoria. L'allocallocatore interrompe l'intero nodo con un messaggio simile a "Cannot allocate 2305843009213693951 bytes of memory (of type binary)".

Il crash è un abort a livello di VM, non un'eccezione a livello Erlang. Non può essere intercettato dagli alberi di supervisione, da try/catch o dal passaggio dell'opzione [safe] a binary_to_term/2 (che limita solo la creazione di atomi e non esegue una convalida strutturale delle codifiche binarie).

Qualsiasi applicazione che decodifica ETF da fonti non attendibili tramite binary_to_term/1,2 o enif_binary_to_term() è esposta. Il protocollo di distribuzione Erlang decodifica anche i termini in arrivo attraverso lo stesso percorso di codice, ma la distribuzione dovrebbe essere eseguita su reti fidate secondo le linee guida per una programmazione sicura OTP (DSG-011).

Questo problema interessa OTP da OTP 27.0 prima di OTP 29.0.4, OTP 28.5.0.4 e OTP 27.3.4.15, corrispondenti a erts da 15.0 prima di 17.0.4, 16.4.0.4 e 15.2.7.11.

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

Responsabile

EEF

Prenotare

16/06/2026

Divulgazione

27/07/2026

Moderazione

accettato

CPE

pronto

EPSS

0.00000

KEV

no

Attività

basso

Fonti

Do you want to use VulDB in your project?

Use the official API to access entries easily!