CVE-2026-47667
Açıklama
CImg Library, görüntü işleme için kullanılan bir C++ kütüphanesidir. Versiyon 4.0.0 öncesinde `_load_analyze()` fonksiyonunda, header_size alanı bir Analyze/NIfTI dosyasının ilk 4 baytından `unsigned int` olarak okunmakta ve gerçek dosya boyutuyla sınırlandırılmadan doğrudan `new unsigned char[header_size]` ifadesine aktarılmaktadır. Yaklaşık 4 GB'a kadar olan değerler kabul edilmektedir. Eğer sonraki `fread` işlemi (hatalı tüm dosyalarda olduğu gibi) `short` döndürürse, fonksiyon bir `CImgIOException` fırlatır ve tahsis edilen tampon bellek hiçbir zaman serbest bırakılmaz. Çağrı başına yaklaşık 1,3 GB'lık bir tahsisi tetiklemek için özel olarak hazırlanmış 6 baytlık bir dosya yeterlidir ve her hata yolunda tam tahsis sızıntısı oluşur. Bu sorun, dosya uzantısı .hdr, .img veya .nii olduğunda `load_analyze()` ve genel `load()` üzerinden erişilebilirdir. Versiyon 4.0.0 bu sorunu düzeltmektedir.
Nasıl düzeltilir
Kaynaklarda bu zafiyet için düzeltilmiş sürüm ya da yama bağlantısı yok.
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| GreycLab CImg | < 4.0.0 | — |
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.