CVE-2024-53198

Yüksək

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.

CiddilikYüksək
CVSS7.8
İstismar ehtimalı—
MəhsulLinux Kernel
Dərc27 dek 2024
İlk görülmə27 dek 2024
Zəiflik növüCWE-401CWE-401

Necə düzəltmək olar

Yeniləyin
  • 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əhsulTəsirlənən versiyalarDüzəldildiyi versiya
linux linux_kernel2.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.25.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.

Intelligence 360 paketində

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.