CVE-2026-33023
Təsvir
libsixel, kmiya'nın sixel layihəsindən törəmiş SIXEL kodlaşdırıcı/dekodlaşdırıcı tətbiqidir. 1.8.7 və daha əvvəlki versiyalarda, --with-gdk-pixbuf2 seçimi ilə qurulduqda, loader.c faylındakı load_with_gdkpixbuf() funksiyasında use-after-free zəifliyi mövcuddur. Təmizləmə yolu, obyekt refcounted konstruktoru olan sixel_frame_new() vasitəsilə yaradılmasına və ictimai geri çağırışa (callback) təqdim edilməsinə baxmayaraq, istinad sayını nəzərə almadan sixel_frame_t obyektini və onun daxili buferlərini əllə azad edir. Məntiqi cəhətdən etibarlı istinadı saxlamaq üçün sixel_frame_ref(frame) funksiyasını çağıran geri çağırış, sixel_helper_load_image_file() funksiyası geri döndükdən sonra asılı göstəricini (dangling pointer) saxlayacaq və freymə və ya onun sahələrinə hər hansı növbəti giriş AddressSanitizer tərəfindən təsdiqlənmiş use-after-free xətasına səbəb olacaqdır. Problemin kök səbəbi eyni kod bazasındakı iki təmizləmə strategiyası arasındakı uyğunsuzluqdur: load_with_builtin() funksiyasında sixel_frame_unref() istifadə olunsa da, load_with_gdkpixbuf() funksiyasında birbaşa free() istifadə edilmişdir. gdk-pixbuf2 dəstəyi ilə libsixel əsasında qurulmuş hər hansı tətbiqə xüsusi hazırlanmış şəkil təqdim edən hücumçu bunu etibarlı şəkildə tetikləyə bilər ki, bu da potensial olaraq məlumat sızmasına, yaddaşın korlanmasına və ya kodun icrasına səbəb ola bilər. Bu problem 1.8.7-r1 versiyasında düzəldilmişdir.
Necə düzəltmək olar
Mənbələrdə bu zəiflik üçün düzəldilmiş versiya və ya yamaq keçidi yoxdur.
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| saitoha libsixel | v ≤ 1.8.7 | — |
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.