CVE-2026-59248
Təsvir
ninenines cowlib-də resursların məhdudiyyətsiz ayrılması zəifliyi autentifikasiyadan keçməmiş uzaq HTTP/2 və ya HTTP/3 qarşı tərəfə zəif serverdə (və ya klientdə) yaddaşı tükəndirməyə və xidmətdən imtinaya səbəb olmağa imkan verir. src/cow_hpack_common.hrl faylındakı cow_hpack_common:dec_big_int/3 HPACK və QPACK prefiksli tam ədəd dekoderi (src/cow_hpack.erl faylındakı cow_hpack:decode/2 və src/cow_qpack.erl faylındakı cow_qpack:decode_field_section/3 tərəfindən çağırılır) yüksək biti sıfır olan okteti görənə qədər davam oktetlərini oxuyur və hər addımda Int + (Value bsl M) ifadəsini hesablayır, burada yerdəyişmə M hər oktet üçün yeddiyə artır. Davam oktetlərinin sayına, yaranan bit eninə və ya dəyərə heç bir məhdudiyyət tətbiq edilmir; dekoder qarşı tərəfin təqdim etdiyi istənilən kodlanmış uzunluğu qəbul edir. Erlang tam ədədləri dəyişməz olduğundan, hər aralıq Value bsl M və hər akkumulyator yenilənməsi yeni böyük ədəd (bignum) ayırır və onun rəqəm eni indiyə qədər emal edilmiş oktetlərin sayı ilə xətti olaraq artır. Bütün dekodlama boyu cəmləndikdə, keçici bignum rəqəmlərinin materiallaşdırılması kodlanmış uzunluğun kvadratı səviyyəsindədir. Cowboy-un defolt max_frame_size_received dəyərində bir HTTP/2 HEADERS və bir CONTINUATION kadrı daxilində daşınan tək maksimal HPACK indekslənmiş təqdimat, nəticədə yaranan başlıq cədvəli indeksi etibarsız kimi rədd edilməzdən əvvəl yüzlərlə meqabayt keçici ayırma və zibil toplama yükünə səbəb ola bilər. Təkrar və ya eyni vaxtda olan bağlantılar təzyiqi çoxaldır və Erlang VM-ni yaddaşın tükənməsinə gətirib çıxara bilər. Cowlib Cowboy, RabbitMQ-nun idarəetmə plaqini və digər Erlang və Elixir HTTP/2 və HTTP/3 serverləri və klientləri tərəfindən istifadə olunan HTTP parseridir, buna görə də etibarsız qarşı tərəfdən HPACK və ya QPACK qəbul edən istənilən açıq endpoint əlçatandır. Bu problem cowlib-ə aiddir: 2.0.0-dan 2.19.0-dan əvvələ qədər.
Necə düzəltmək olar
- ninenines cowlib2.19.0, f582430498072a0c65ad338030321576dc13a343 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| ninenines cowlib | 2.0.0-pre.1 ≤ v < 2.19.0, 5ddecbc121f812aec53d9df91829448d8e94e44c ≤ v < f582430498072a0c65ad338030321576dc13a343 | 2.19.0, f582430498072a0c65ad338030321576dc13a343 |
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.