CVE-2025-57812
Açıklama
CUPS standart tabanlı, açık kaynaklı bir yazdırma sistemidir ve `libcupsfilters`, eski `cups-filters` paketinin filtre kodlarını Yazıcı Uygulamalarında gereken veri formatı dönüştürme görevlerinde kullanılmak üzere kütüphane fonksiyonları olarak içerir. 1.28.17 dahil önceki CUPS-Filters sürümlerinde ve 2.0.0 ile 2.1.1 arasındaki libscupsfilters sürümlerinde, CUPS-Filters'ın `imagetoraster` filtresi, TIFF görüntü dosyalarının işlenmesinde sınır dışı okuma/yazma (out of bounds read/write) zafiyetine sahiptir. Piksel tamponu, piksel sayısı ile önceden hesaplanmış bir piksel başına bayt değeri çarpılarak tahsis edilirken, bu pikselleri işleyen fonksiyon, piksel sayısı ile 3'ün çarpımı olan bir boyutla çağrılır. Uygun girdiler iletildiğinde, piksel başına bayt değeri 1 olarak ayarlanabilir ve tampon sınırlarının dışındaki baytlar işlenebilir. Hatayı tetiklemek için bir saldırganın, özel olarak hazırlanmış bir TIFF dosyasıyla bir yazdırma görevi göndermesi ve çıktı formatının piksel başına bayt değerini kontrol etmek için uygun yazdırma görevi seçeneklerini iletmesi gerekir. Ayrıca, `imagetoraster` filtresinin veya bunun C-fonksiyon karşılığı olan `cfFilterImageToRaster()` fonksiyonunun çağrıldığı bir yazıcı yapılandırmasını seçmeleri gerekir. Zafiyet hem CUPS-Filters 1.x sürümünde hem de halefi olan libcupsfilters (CUPS-Filters 2.x) kütüphanesinde mevcuttur. CUPS-Filters 2.x sürümünde, etkilenen fonksiyon `libcupsfilters` içindeki `_cfImageReadTIFF()` fonksiyonudur. Bu fonksiyon `cfFilterImageToRaster()` kapsamında çağrıldığında, çağıran taraf, işlenmesi sırasında sınır dışı bellek erişiminin gerçekleştiği bir arama tablosu (look-up-table) iletir. CUPS-Filters 1.x sürümünde ise eşdeğer fonksiyonların tamamı henüz alt projelere ayrılmamış olan cups-filters deposunda bulunur ve etkilenen kod, `imagetoraster` aracı üzerinden `cupsImageOpen()` aracılığıyla çağrılan `_cupsImageReadTIFF()` fonksiyonundadır. b69dfacec7f176281782e2f7ac44f04bf9633cfa numaralı commit ile bir yama yayınlanmıştır.
Nasıl düzeltilir
- openprinting cups-filters1.28.17 ya da sonraki bir sürüm
- openprinting libcupsfilters2.1.1 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| openprinting cups-filters | v < 1.28.17 | 1.28.17 |
| openprinting libcupsfilters | 2.0.0 ≤ v < 2.1.1 | 2.1.1 |
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.