CVE-2026-55737
Açıklama
Erlang OTP erts'teki İşaretli-İşaretsiz Dönüşüm Hatası ve Sınır Dışı Yazma zafiyeti, binary_to_term/1'e hazırlanmış bir Erlang external term format (ETF) ikili verisi sağlayabilen bir saldırganın BEAM yığın işaretçisini bozmasına ve sanal makineyi çökertmesine olanak tanır. LARGE_TUPLE_EXT terimi çözümlenirken, erts/emulator/beam/external.c içindeki doğrulama geçişi decoded_size(), 32 bitlik arity alanını işaretsiz olarak (get_uint32()) okurken, çözümleme geçişi dec_term() aynı alanı işaretli 32 bitlik tam sayı olarak (get_int32()) bir int'e okur. 0x80000000 arity tel değeri doğrulamadan 2147483648 olarak geçer ancak -2147483648 olarak çözümlenir, böylece sonraki hp += n yığın ayırma işaretçisini geriye kaydırır. Hiçbir geçiş çalışma zamanı tuple-arity sınırı MAX_ARITYVAL'i uygulamaz. Sonuç, sınır dışı yığın yazmasıdır; pratikte VM imkânsız bir yığın boyutu algılar ve iptal ederek hizmet reddine yol açar. Gerekli dolgu sıkıştırılmamış durumda büyüktür ancak sıkıştırılmış ETF zarfı bunu tel üzerinde küçük bir yüke indirger. Bu sorun, OTP 25.0'dan OTP 29.0.4, OTP 28.5.0.4 ve OTP 27.3.4.15 öncesine kadar olan OTP'yi etkiler; bu da 13.0'dan 17.0.4, 16.4.0.4 ve 15.2.7.11 öncesine kadar olan erts'e karşılık gelir.
Nasıl düzeltilir
- erlang erts15.2.7.11, 16.4.0.4, 17.0.4 ya da sonraki bir sürüm
- erlang erlang\/otp27.3.4.15, 28.5.0.4, 29.0.4 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| erlang erts | 13.0 ≤ v < 15.2.7.11, 16.0 ≤ v < 16.4.0.4, 17.0 ≤ v < 17.0.4 | 15.2.7.11, 16.4.0.4, 17.0.4 |
| erlang erlang\/otp | 25.0 ≤ v < 27.3.4.15, 28.0 ≤ v < 28.5.0.4, 29.0 ≤ v < 29.0.4 | 27.3.4.15, 28.5.0.4, 29.0.4 |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.