CVE-2024-53198
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılmışdır: xen: xenbus_dev_probe() funksiyasında resursların düzgün azad edilməməsi problemi düzəldildi Bu yamaq xenbus_dev_probe() funksiyasındakı problemi həll edir. xenbus_dev_probe() funksiyasında, 313-cü sətirdəki if (err) budağı daxilində proqram, err = drv->probe(dev, id) tərəfindən ayrılmış resursları azad etmədən birbaşa err dəyərini qaytarır. Qayıdan dəyər sıfırdan fərqli olduğu üçün üst təbəqələr emal məntiqinin uğursuz olduğunu fərz edirlər. Lakin probe əməliyyatı daha əvvəl müvafiq remove əməliyyatı olmadan yerinə yetirilmişdir. Probe əməliyyatı faktiki olaraq resurslar ayırdığı üçün, remove əməliyyatının yerinə yetirilməməsi problemlərə yol aça bilər. Bu problemi həll etmək üçün biz fail_put blokundan əvvəl yeni fail_remove blokunu əlavə etməklə xenbus_dev_remove() funksiyasının resurs azad etmə məntiqini tətbiq etdik. 313-cü sətirdəki if (err) budağına girdikdən sonra funksiya, goto operatoru vasitəsilə fail_remove blokuna keçid edəcək və beləliklə, əvvəllər əldə edilmiş resursların düzgün şəkildə azad edilməsini təmin edərək istinad sayğacının sızmasının (reference count leak) qarşısını alacaq. Bu xəta komandamız tərəfindən hazırlanmış eksperimental statik analiz aləti ilə aşkar edilmişdir. Alət, istinad sayğacı əməliyyatlarının analizi və resursların düzgün idarə olunmadığı potensial problemlərin aşkarlanması üzrə ixtisaslaşmışdır. Bu halda alət çatışmayan azad etmə əməliyyatını potensial problem kimi qeyd etmişdir ki, bu da sözügedən yamağın hazırlanmasına səbəb olmuşdur.
Necə düzəltmək olar
- linux linux_kernel5.4.287, 5.10.231, 5.15.174, 6.1.120, 6.6.64, 6.11.11, 6.12.2 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| linux linux_kernel | 2.6.23 ≤ v < 5.4.287, 5.5 ≤ v < 5.10.231, 5.11 ≤ v < 5.15.174, 5.16 ≤ v < 6.1.120, 6.2 ≤ v < 6.6.64, 6.7 ≤ v < 6.11.11, 6.12 ≤ v < 6.12.2 | 5.4.287, 5.10.231, 5.15.174, 6.1.120, 6.6.64, 6.11.11, 6.12.2 |
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.