CVE-2026-59246
Təsvir
elixir-mint mint kitabxanasındakı resursların limitsiz ayrılması zəifliyi uzaqdakı HTTP/2 serverinə müştəri hostunda yaddaşı tükətməyə və xidmətdən imtinaya səbəb olmağa imkan verir. lib/mint/http2.ex faylındakı Mint.HTTP2.handle_continuation/3 funksiyası hər bir HTTP/2 CONTINUATION freymi tərəfindən daşınan başlıq bloku fraqmentini artan conn.headers_being_processed yuvasına əlavə edir (hər freym üçün bir səviyyə daha dərində) və yalnız END_HEADERS bayrağı olan freym gəldikdə onu azad edir. Bu akkumulyator üzərindəki yeganə qoruyucu indiyədək qəbul edilmiş fraqmentlərin bayt ölçüsünü cəmləyən Mint.HTTP2.assert_header_block_within_max_size/2 funksiyasıdır. Protokol tərəfindən CONTINUATION freyminin sıfır uzunluqlu yük daşımasına icazə verildiyi üçün, sıfır uzunluqlu CONTINUATION freymlərinin məhdudiyyətsiz zənciri cari cəmə heç bir bayt əlavə etmir, ölçü limitini heç vaxt aşmır və heç vaxt END_HEADERS göndərmir, lakin hər bir freym yenə də akkumulyatoru bir səviyyə daha dərində yuvalayır. Bədxah HTTP/2 serveri (birbaşa, hücumçu tərəfindən idarə olunan yönləndirmə vasitəsilə, SSRF və ya ortadakı adam - man-in-the-middle hücumu vasitəsilə əlçatan olan) END_HEADERS olmadan HEADERS freymi göndərərək axını aça və sonra sonsuz sayda sıfır uzunluqlu CONTINUATION freymləri ötürə bilər. Müştəri yaddaşı qəbul edilən hər freym üçün bir kons hüceyrəsi (cons cell) qədər artır; qarşı tərəfdən gələn davamlı trafik Mint müştərisini işlədən BEAM nodunu yaddaşın tükənməsinə və nəticədə yaddaş çatışmazlığına görə sonlanmaya (out-of-memory termination) sürükləyir. Bu problem mint versiyalarını təsir edir: 0.1.0-dan 1.9.2-yə qədər.
Necə düzəltmək olar
- elixir-mint mint1.9.2, 5779de1666344b32aefc4354184ea07f902f73ce və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| elixir-mint mint | 0.1.0 ≤ v < 1.9.2, 596ca4304504be68939c4929e0831557097962b8 ≤ v < 5779de1666344b32aefc4354184ea07f902f73ce | 1.9.2, 5779de1666344b32aefc4354184ea07f902f73ce |
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.