CVE-2026-33023
Açıklama
libsixel, kmiya'nın sixel'inden türetilmiş bir SIXEL kodlayıcı/kod çözücü uygulamasıdır. 1.8.7 ve önceki sürümlerde, --with-gdk-pixbuf2 seçeneği ile derlendiğinde, loader.c dosyasındaki load_with_gdkpixbuf() fonksiyonunda bir serbest bırakıldıktan sonra kullanım (use-after-free) zafiyeti bulunmaktadır. Nesne, referans sayımlı constructor sixel_frame_new() aracılığıyla oluşturulmuş ve genel geri çağırma (callback) fonksiyonuna sunulmuş olsa bile, temizleme yolu referans sayısını kontrol etmeden sixel_frame_t nesnesini ve dahili tamponlarını manuel olarak serbest bırakmaktadır. Mantıksal olarak geçerli bir referansı tutmak için sixel_frame_ref(frame) fonksiyonunu çağıran bir geri çağırma işlemi, sixel_helper_load_image_file() döndükten sonra askıda kalan bir işaretçiye (dangling pointer) sahip olur ve çerçeveye veya alanlarına yapılan herhangi bir sonraki erişim, AddressSanitizer tarafından onaylanan bir serbest bırakıldıktan sonra kullanım durumunu tetikler. Kök neden, aynı kod tabanındaki iki temizleme stratejisi arasındaki tutarsızlıktır: load_with_builtin() içinde sixel_frame_unref() kullanılırken, load_with_gdkpixbuf() içinde ham free() kullanılmaktadır. gdk-pixbuf2 desteğiyle libsixel kullanılarak derlenmiş herhangi bir uygulamaya özel olarak hazırlanmış bir görüntü sağlayan bir saldırgan, bunu güvenilir bir şekilde tetikleyebilir; bu durum potansiyel olarak bilgi ifşasına, bellek bozulmasına veya kod çalıştırılmasına yol açabilir. Bu sorun 1.8.7-r1 sürümünde düzeltilmiştir.
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 |
|---|---|---|
| saitoha libsixel | v ≤ 1.8.7 | — |
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.