CVE-2026-55737
Təsvir
Erlang OTP erts-də Signed to Unsigned Conversion Error və Out-of-bounds Write zəifliyi, binary_to_term/1 funksiyasına xüsusi hazırlanmış Erlang external term format (ETF) binary faylı təqdim edə bilən hücumçuya BEAM heap göstəricisini korlamağa və virtual maşını sıradan çıxarmağa imkan verir. LARGE_TUPLE_EXT termini dekodlaşdırılarkən, erts/emulator/beam/external.c faylındakı decoded_size() validasiya mərhələsi 32-bitlik arity sahəsini işarəsiz (unsigned) olaraq oxuyur (get_uint32()), lakin dec_term() dekodlaşdırma mərhələsi həmin sahəni int tipində işarəli (signed) 32-bitlik tam ədəd kimi oxuyur (get_int32()). Arity-nin 0x80000000 dəyəri validasiyadan 2147483648 kimi keçir, lakin -2147483648 kimi dekodlaşdırılır, buna görə də növbəti hp += n əməliyyatı heap ayırmaları göstəricisini geriyə çəkir. Heç bir mərhələ runtime tuple-arity limiti olan MAX_ARITYVAL-ı tətbiq etmir. Nəticədə sərhədlərdən kənar heap yazılması (out-of-bounds heap write) baş verir; praktikada VM qeyri-mümkün heap ölçüsü aşkar edərək prosesi dayandırır və xidmətdən imtinaya səbəb olur. Sıxılmamış halda tələb olunan doldurma (padding) böyükdür, lakin sıxılmış ETF örtüyü onu şəbəkədə kiçik yükə endirir. Bu problem OTP 25.0-dan başlayaraq OTP 29.0.4, OTP 28.5.0.4 və OTP 27.3.4.15 versiyalarından əvvəlki versiyalara, müvafiq olaraq erts 13.0-dan başlayaraq 17.0.4, 16.4.0.4 və 15.2.7.11 versiyalarından əvvəlki versiyalara təsir edir.
Necə düzəltmək olar
- erlang erts15.2.7.11, 16.4.0.4, 17.0.4 və ya daha yeni versiya
- erlang erlang\/otp27.3.4.15, 28.5.0.4, 29.0.4 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| 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 |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.