CVE-2022-49446
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: nvdimm: Firmware aktivləşdirilməsi zamanı yaranan deadlock ssenarilərinin düzəldilməsi Lockdep, CXL kök cihazının enerji idarəetməsi, device_prepare() əməliyyatları və 'nd_region' cihazları üçün device_shutdown() əməliyyatları ilə bağlı aşağıdakı deadlock ssenariləri barədə məlumat verir: Zəncir mövcuddur: &nvdimm_region_key --> &nvdimm_bus->reconfig_mutex --> system_transition_mutex Mümkün təhlükəli kilidləmə ssenarisi: CPU0 CPU1 ---- ---- lock(system_transition_mutex); lock(&nvdimm_bus->reconfig_mutex); lock(system_transition_mutex); lock(&nvdimm_region_key); Zəncir mövcuddur: &cxl_nvdimm_bridge_key --> acpi_scan_lock --> &cxl_root_key Mümkün təhlükəli kilidləmə ssenarisi: CPU0 CPU1 ---- ---- lock(&cxl_root_key); lock(acpi_scan_lock); lock(&cxl_root_key); lock(&cxl_nvdimm_bridge_key); Bunlar, yol boyu device_lock()-u tətbiq edərək bütün sistem cihaz topologiyasını nəzərdən keçirən hibernate_quiet_exec() funksiyası zamanı nvdimm_bus_lock()-un saxlanılmasından qaynaqlanır. nvdimm_bus_lock() qeydiyyatdan çıxarmaya, eyni vaxtda çox sayda ops çağırıcılarına qarşı qoruma təmin edir və activate_show()-un activate_store() ilə yarışmasının (race condition) qarşısını alır. İlk iki hal üçün kilid artıqdır. Qeydiyyatdan çıxarma prosesi onsuz da bütün ops istifadəçilərini təmizləyir və sysfs artıq bir neçə thread-in eyni anda ops handler-də aktiv olmasına mane olur. Sonuncu hal üçün isə istifadəçi sahəsi (userspace) artıq sonuncu activate_store()-un tamamlanmasını gözləməli idi və yazma tərəfini təmizləmək üçün activate_show()-a ehtiyacı yoxdur, buna görə də bu atributlarda kiliddən istifadə silinə bilər.
Necə düzəltmək olar
- linux linux_kernel5.10.121, 5.15.46, 5.17.14, 5.18.3 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 | 5.9 ≤ v < 5.10.121, 5.11 ≤ v < 5.15.46, 5.16 ≤ v < 5.17.14, 5.18 ≤ v < 5.18.3 | 5.10.121, 5.15.46, 5.17.14, 5.18.3 |
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.