CVE-2023-34241
Açıklama
OpenPrinting CUPS; Linux ve diğer Unix benzeri işletim sistemleri için standart tabanlı, açık kaynaklı bir yazdırma sistemidir. Versiyon 2.0.0'dan başlayarak versiyon 2.4.6 öncesine kadar olan sürümlerde CUPS, boş bellek verilerini günlükleme servisine, hemen önce yapması gerekirken bağlantı kapatıldıktan SONRA kaydetmektedir. Bu durum, tüm cupsd sürecini etkileyen bir serbest bırakıldıktan sonra kullanım (use-after-free) hatasıdır. Bu sorunun kesin nedeni, `scheduler/client.c` dosyasındaki `httpClose(con->http)` fonksiyonunun çağrılmasıdır. Sorun, httpClose fonksiyonunun argümanı null olmadığı sürece çağrı sonunda işaretçiyi her zaman serbest bırakması, ancak ardından cupsdLogClient'ın bu işaretçiyi httpGetHostname'e aktarmaya çalışmasıdır. Bu sorun, LogLevel 'warn' veya daha yüksekse ve iki senaryoda `cupsdAcceptClient` fonksiyonunda meydana gelir: çözümlenemeyen bir IP Adresi için çift sorgulama yapıldığında (`cupsd.conf` içinde HostNameLookups Double ayarlıysa) veya CUPS TCP wrapper'lar ile derlenmişse ve bağlantı `/etc/hosts.allow` ile `/etc/hosts.deny` dosyalarındaki kurallar tarafından reddedilirse. Versiyon 2.4.6, bu sorun için bir yamaya sahiptir.
Nasıl düzeltilir
- openprinting cups2.4.6 ya da sonraki bir sürüm
- apple macos11.7.9, 12.6.8, 13.5 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| openprinting cups | 2.2.0 ≤ v < 2.4.6 | 2.4.6 |
| fedoraproject fedora | 37, 38 | — |
| debian debian_linux | 10.0 | — |
| apple macos | v < 11.7.9, 12.0.0 ≤ v < 12.6.8, 13.0 ≤ v < 13.5 | 11.7.9, 12.6.8, 13.5 |
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.