CVE-2023-34241
Təsvir
OpenPrinting CUPS, Linux və digər Unix-bənzər əməliyyat sistemləri üçün standartlara əsaslanan, açıq mənbəli çap sistemidir. Versiya 2.0.0-dan başlayaraq versiya 2.4.6-ya qədər olan CUPS, boş yaddaş məlumatlarını loqlama xidmətinə bağlantı bağlandıqdan SONRA ötürür, halbuki bu məlumatlar dərhal öncə loqlanmalı idi. Bu, bütün cupsd prosesinə təsir edən "use-after-free" xətasıdır. Bu problemin dəqiq səbəbi `scheduler/client.c` faylında `httpClose(con->http)` funksiyasının çağırılmasıdır. Problem ondadır ki, `httpClose`, arqumenti null olmadığı təqdirdə, çağırışın sonunda göstəricini (pointer) həmişə azad edir, lakin sonra `cupsdLogClient` həmin göstəricini `httpGetHostname` funksiyasına ötürür. Bu problem, LogLevel "warn" və ya daha yüksək olduqda `cupsdAcceptClient` funksiyasında iki ssenaridə baş verir: IP ünvanı üçün həll olunmayan qoşa axtarış (`cupsd.conf`-da HostNameLookups Double təyin edilibsə) zamanı və ya CUPS TCP wrapper-lərlə kompilyasiya edildikdə və bağlantı `/etc/hosts.allow` və `/etc/hosts.deny` qaydaları tərəfindən rədd edildikdə. Versiya 2.4.6-da bu problem üçün yam (patch) mövcuddur.
Necə düzəltmək olar
- openprinting cups2.4.6 və ya daha yeni versiya
- apple macos11.7.9, 12.6.8, 13.5 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| 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 |
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.