CVE-2026-45938
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: power: supply: pm8916_lbc: power_supply_changed() funksiyasındakı use-after-free xətası düzəldildi IRQ tələbi üçün `devm_` variantının, `power_supply` tutumunun (handle) ayrılması/qeydiyyatı üçün olan `devm_` variantından _əvvəl_ istifadə edilməsi o deməkdir ki, kəsmə idarəçisi (interrupt handler) _əvvəl_ `power_supply` tutumu yaddaşdan silinəcək/qeydiyyatdan çıxarılacaq (çünki `devm_` təbii olaraq ayırma ardıcıllığının tərsinə uyğun olaraq yaddaşı boşaldır). Bu o deməkdir ki, silinmə zamanı elə bir yarış vəziyyəti (race condition) yaranır ki, kəsmə siqnalı `power_supply` tutumu azad edildikdən dərhal _sonra_, lakin müvafiq IRQ idarəçisinin qeydiyyatdan çıxarılması prosesi icra olunmazdan dərhal _əvvəl_ baş verə bilər. Bu, IRQ idarəçisinin azad edilmiş `power_supply` tutumu ilə `power_supply_changed()` funksiyasını çağırmasına səbəb olacaqdır. Bu isə adətən sistemin çökməsinə və ya yaddaşın gizli şəkildə korlanmasına gətirib çıxarır... Nəzərə alın ki, oxşar vəziyyət `probe()` zamanı da baş verə bilər; yəni `power_supply` tutumu qeydiyyata alınmazdan _əvvəl_ kəsmə siqnalının baş vermə ehtimalı var. Bu isə `power_supply_changed()` funksiyasında `power_supply` tutumunun *başlatılmamış* (uninitialized) halda istifadə edilməsi kimi kritik vəziyyətə səbəb olar. IRQ təlbini `power_supply` tutumunun qeydiyyatından _sonra_ etməyi təmin etməklə bu riskli use-after-free problemi həll edildi.
Necə düzəltmək olar
- linux linux_kernel6.12.75, 6.18.14, 6.19.4 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 | 6.7 ≤ v < 6.12.75, 6.13 ≤ v < 6.18.14, 6.19 ≤ v < 6.19.4 | 6.12.75, 6.18.14, 6.19.4 |
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.