CVE-2026-45916
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: power: supply: sbs-battery: power_supply_changed() fonksiyonundaki serbest bırakıldıktan sonra kullanım (use-after-free) hatası düzeltildi IRQ istemek için `devm_` varyantının, `power_supply` tutamacını tahsis etmek/kaydetmek için kullanılan `devm_` varyantından _önce_ kullanılması, (`devm_` doğal olarak ters tahsis sırasıyla serbest bıraktığından) `power_supply` tutamacının kesme işleyicisinden _önce_ serbest bırakılacağı/kaydının silineceği anlamına gelir. Bu durum, kaldırma işlemi sırasında, bir kesmenin `power_supply` tutamacı serbest bırakıldıktan hemen _sonra_, ancak ilgili IRQ işleyicisinin kaydı silinmeden hemen _önce_ tetiklenebileceği bir yarış durumuna (race condition) yol açar. Bu durum, IRQ işleyicisinin serbest bırakılmış bir `power_supply` tutamacı ile `power_supply_changed()` fonksiyonunu çağırmasına neden olur; bu da genellikle sistemin çökmesine veya belleğin sessizce bozulmasına yol açar... Benzer bir durumun `probe()` sırasında da meydana gelebileceğini, yani `power_supply` tutamacı kaydedilmeden _önce_ bir kesmenin tetiklenme olasılığının olduğunu unutmayın. Bu durum, `power_supply_changed()` içerisinde `power_supply` tutamacının *başlatılmamış* şekilde kullanıldığı kötü bir duruma yol açacaktır. IRQ isteğinin `power_supply` tutamacının kaydından _sonra_ yapıldığından emin olarak bu yarış durumlu serbest bırakıldıktan sonra kullanım hatasını düzeltin. IRQ isteği sırasında herhangi bir hata oluşması durumunda yalnızca uyarı yazdıran ve probe işlemini başarıyla tamamlayan eski davranışı koruyun.
Nasıl düzeltilir
- linux linux_kernel5.10.252, 5.15.202, 6.1.165, 6.6.128, 6.12.75, 6.18.14, 6.19.4 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 4.9 ≤ v < 5.10.252, 5.11 ≤ v < 5.15.202, 5.16 ≤ v < 6.1.165, 6.2 ≤ v < 6.6.128, 6.7 ≤ v < 6.12.75, 6.13 ≤ v < 6.18.14, 6.19 ≤ v < 6.19.4 | 5.10.252, 5.15.202, 6.1.165, 6.6.128, 6.12.75, 6.18.14, 6.19.4 |
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.