CVE-2026-59246
Açıklama
elixir-mint mint içerisindeki sınırsız kaynak tahsisi zafiyeti, uzak bir HTTP/2 sunucusunun istemci ana bilgisayarındaki belleği tüketmesine ve hizmet reddine (DoS) neden olmasına olanak tanır. lib/mint/http2.ex dosyasındaki Mint.HTTP2.handle_continuation/3 fonksiyonu, her bir HTTP/2 CONTINUATION çerçevesi tarafından taşınan başlık bloğu parçalarını, çerçeve başına bir seviye daha derinleşecek şekilde büyüyen bir conn.headers_being_processed iç içelemesinde toplar ve bunu yalnızca END_HEADERS bayrağına sahip bir çerçeve geldiğinde serbest bırakır. Bu biriktirici üzerindeki tek koruma, şimdiye kadar alınan parçaların bayt boyutunu toplayan Mint.HTTP2.assert_header_block_within_max_size/2 fonksiyonudur. Protokol gereği bir CONTINUATION çerçevesinin sıfır uzunlukta yük taşımasına izin verildiğinden, sınırsız bir sıfır uzunluklu CONTINUATION çerçeveleri zinciri toplam boyuta herhangi bir bayt eklemez, boyut sınırını asla tetiklemez ve hiçbir zaman END_HEADERS yayınlamaz; ancak her çerçeve yine de biriktiriciyi bir seviye daha derinleştirir. Kötü niyetli bir HTTP/2 sunucusu (doğrudan erişilebilir, saldırgan kontrollü bir yönlendirme yoluyla, SSRF aracılığıyla veya ortadaki adam saldırısı ile), END_HEADERS olmadan bir HEADERS çerçevesi göndererek bir akış açabilir ve ardından süresiz olarak sıfır uzunluklu CONTINUATION çerçeveleri gönderebilir. İstemci belleği, alınan her çerçeve için bir kons hücresi oranında artar; karşı taraftan gelen sürekli bant genişliği, Mint istemcisini çalıştıran BEAM düğümünü bellek tükenmesine ve nihayetinde bellek yetersizliği nedeniyle sonlanmaya sürükler. Bu sorun, 0.1.0'dan 1.9.2 öncesine kadar olan mint sürümlerini etkilemektedir.
Nasıl düzeltilir
- elixir-mint mint1.9.2, 5779de1666344b32aefc4354184ea07f902f73ce ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| elixir-mint mint | 0.1.0 ≤ v < 1.9.2, 596ca4304504be68939c4929e0831557097962b8 ≤ v < 5779de1666344b32aefc4354184ea07f902f73ce | 1.9.2, 5779de1666344b32aefc4354184ea07f902f73ce |
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.