CVE-2026-89472
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: power: supply: charger-manager: sysfs-i təqdim etməzdən əvvəl regulatorları qeydiyyata alın charger_manager_remove() və err_reg_extcon probe xətası yolu, power_supply sysfs yazılarını ləğv etməzdən (power_supply_unregister()) əvvəl hər bir şarj regulatorunu regulator_put() ilə azad edir. charger_manager_remove() həmçinin regulator_put() dövründən sonra try_charger_enable(cm, false) funksiyasını çağırır. regulator_put() və power_supply_unregister() arasında baş verən şarj cihazının externally_control sysfs atributuna eyni vaxtda yazma əməliyyatı charger_externally_control_store() funksiyasını işə sala və try_charger_enable()-i çağıra bilər ki, bu da şarj aktiv olduqda artıq azad edilmiş istehlakçı tutumuna (consumer handle) müraciət edir. Şarj aktiv olduqda, .remove() daxilindəki try_charger_enable(cm, false) funksiyası da azad edilmiş tutumlara birbaşa müraciət edir. Hər iki hal "use-after-free" pəncərələri yaradır. Simmetrik olaraq, probe prosesi regulatorları əldə etməzdən (charger_manager_register_extcon daxilində regulator_get) əvvəl sysfs yazılarını (power_supply_register) qeydiyyatdan keçirir, buna görə də istifadəçi sahəsi (userspace) regulatorlar mövcud olmadan əvvəl externally_control-a müraciət edə bilir. charger_manager_register_extcon() sinxron/asinxron sərhədində bölünmüşdür: charger_manager_get_regulators() (yalnız regulator_get, asinxron istehsalçı yoxdur) indi power_supply_register()-dən əvvəl işləyir, beləliklə regulatorlar mövcud olmamış sysfs aktivləşmir və charger_manager_register_extcon() yalnız extcon bildirişi/iş quruluşunu saxlayır, bu hələ də power_supply_register()-dən sonradır ki, power_supply_register() uğursuzluğu extcon quruluşuna çata bilməsin. Bu, daha erkən probe-xətası yolunda asinxron istehsalçı yaratmadan sysfs qurulması/ləğvi ardıcıllığını simmetrik saxlayır. Hər iki ləğv yolu üzrə power_supply_unregister() və try_charger_enable(cm, false) funksiyaları regulator_put() dövründən əvvələ gətirilmişdir və err_reg_extcon tənzimlənmişdir (power_supply_unregister(), sonra regulator_put() üçün err_regulator-a keçid; get_regulators öz uğursuzluğu zamanı geri qaytarmanı özü həyata keçirir). Bu, eyni tutumlara olan ayrıca extcon-notifier-driven müraciəti həll etmir, bunun üçün ayrıca sinxronizasiya dizaynı tələb olunur. Daxili statik analiz aləti tərəfindən aşkar edilmişdir.
Necə düzəltmək olar
Mənbələrdə bu zəiflik üçün düzəldilmiş versiya və ya yamaq keçidi yoxdur.
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| microsoft azl3_kernel_6.6.157.1-1 | Aralıq göstərilməyib | — |
| microsoft azl3_kernel_6.6.159.1-1 | Aralıq göstərilməyib | — |
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.