CVE-2026-89472
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: power: supply: charger-manager: sysfs girişleri sunulmadan önce regülatörlerin kaydedilmesi charger_manager_remove() ve err_reg_extcon probe hata yolu, power_supply sysfs girişlerini kaldırmadan (power_supply_unregister()) önce her bir şarj regülatörünü regulator_put() ile serbest bırakır. charger_manager_remove() ayrıca regulator_put() döngüsünden sonra try_charger_enable(cm, false) fonksiyonunu çağırır. Bir şarj cihazının externally_control sysfs özniteliğine yapılan eşzamanlı bir yazma işlemi, regulator_put() ile power_supply_unregister() arasına denk gelirse, charger_externally_control_store() çalıştırılabilir ve try_charger_enable() çağrılabilir; bu durum, şarj etkinleştirildiğinde halihazırda serbest bırakılmış olan tüketici tutamacına (consumer handle) erişmeye çalışır (dereference). Şarj etkin olduğunda, .remove() içindeki try_charger_enable(cm, false) da serbest bırakılan tutamacılara doğrudan erişmeye çalışır. Her iki durum da serbest bırakıldıktan sonra kullanım (use-after-free) pencereleri oluşturur. Simetrik olarak, probe işlemi regülatörleri edinmeden (charger_manager_register_extcon içindeki regulator_get) önce sysfs girişlerini kaydeder (power_supply_register), böylece kullanıcı alanı regülatörler mevcut olmadan önce externally_control kısmına erişebilir. charger_manager_register_extcon() senkron/asenkron sınırında bölünmüştür: charger_manager_get_regulators() (yalnızca regulator_get, asenkron üretici yok) artık power_supply_register() işleminden önce çalışmaktadır, böylece regülatörler mevcut olmadan sysfs aktif hale gelmez ve charger_manager_register_extcon() yalnızca extcon bildirimci/iş kurulumunu korur; bu işlem hala power_supply_register() sonrasındadır, böylece bir power_supply_register() hatası extcon kurulumuna ulaşamaz. Bu, erken probe-hata yolunda asenkron bir üretici tanıtmadan sysfs kurulum/kaldırma sıralamasını simetrik tutar. Her iki kaldırma yolunda power_supply_unregister() ve try_charger_enable(cm, false) işlemleri regulator_put() döngüsünün önüne taşınmış ve err_reg_extcon ayarlanmıştır (önce power_supply_unregister(), ardından regulator_put() için err_regulator aşamasına geçiş; get_regulators kendi hatasında geri alma işlemini kendisi gerçekleştirir). Bu çözüm, aynı tutamacların extcon-notifier tarafından tetiklenen ayrı bir dereferans sorununu gidermez; bu durum kendi senkronizasyon tasarımını gerektirmektedir. Kurum içi bir statik analiz aracı tarafından bulunmuştur.
Nasıl düzeltilir
Kaynaklarda bu zafiyet için düzeltilmiş sürüm ya da yama bağlantısı yok.
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| microsoft azl3_kernel_6.6.157.1-1 | Aralık belirtilmemiş | — |
| microsoft azl3_kernel_6.6.159.1-1 | Aralık belirtilmemiş | — |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.