CVE-2026-54890
Açıklama
erlang otp erlang/otp (erts modülleri) ve erlang otp erts (erts modülleri) içerisindeki Tamsayı Alt Taşması (Integer Underflow - Wrap veya Wraparound) zafiyeti; Zorlanmış Tamsayı Üst Taşmasına (Forced Integer Overflow) ve Aşırı Tahsise (Excessive Allocation) olanak tanır. Bu zafiyet erts/emulator/beam/external.c ve emulator/beam/external.c program dosyaları ile ilişkilidir. External Term Format (ETF) çözücüdeki BIT_BINARY_EXT etiketi (77) işleyicisi, hem uzunluk hem de sondaki bitler alanlarının sıfıra ayarlandığı bir kodlamayı kabul eder. Bit dizisi boyutunun ardından yapılan hesaplaması, imzasız bir tamsayıda alt taşmaya neden olarak yaklaşık 2^64 değerinde bir sonuç üretir ve bu değer bellek tahsis boyutu olarak aktarılır. Tahsis edici, "Cannot allocate 2305843009213693951 bytes of memory (of type binary)" gibi bir mesajla tüm düğümü sonlandırır. Çökme, bir Erlang düzeyinde istisna değil, VM düzeyinde bir durdurmadır. Denetim ağaçları (supervision trees), try/catch blokları veya binary_to_term/2 fonksiyonuna [safe] seçeneğinin geçilmesiyle (bu seçenek yalnızca atom oluşturmayı kısıtlar ve ikili kodlamaların yapısal doğrulamasını gerçekleştirmez) engellenemez. Güvenilmeyen kaynaklardan binary_to_term/1,2 veya enif_binary_to_term() aracılığıyla ETF çözen tüm uygulamalar risk altındadır. Erlang dağıtım protokolü de gelen terimleri aynı kod yolu üzerinden çözer, ancak OTP Güvenli Kodlama Kılavuzlarına (DSG-011) göre dağıtımın güvenilir ağlarda çalıştırılması beklenmektedir. Bu sorun; OTP 29.0.4, OTP 28.5.0.4 ve OTP 27.3.4.15 öncesindeki OTP 27.0 sürümünden itibaren etkilenmektedir; bu durum 17.0.4, 16.4.0.4 ve 15.2.7.11 öncesindeki 15.0 sürümünden itibaren erts sürümlerine karşılık gelmektedir.
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 | 15.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 | 27.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.