CVE-2026-89472

Yüksək

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.

CiddilikYüksək
CVSS7.8
İstismar ehtimalı—
MəhsulMicrosoft Azl3 Kernel
Dərc11 sen 2026
İlk görülmə11 sen 2026

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əhsulTəsirlənən versiyalarDüzəldildiyi versiya
microsoft azl3_kernel_6.6.157.1-1Aralıq göstərilməyib—
microsoft azl3_kernel_6.6.159.1-1Aralı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.

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.

CVE-2026-89472 · Microsoft Azl3 Kernel · Dark Radar