CVE-2026-53308
Açıklama
Linux kernel'de aşağıdaki güvenlik açığı giderilmiştir: power: supply: max77705: Tahsis edilen workqueue serbest bırakıldı ve kaldırma sırası düzeltildi İki hatayı aynı anda düzeltmek için workqueue tahsisi için devm arayüzü kullanın: 1. Workqueue yok edilmediği için sürücü remove() sırasında bellek sızıntısına neden oluyor. 2. Sürücü önce workqueue tahsis ediyor ve ardından devm arayüzü ile kesme işleyicilerini kaydediyor. Bu durum, probe hata yollarının ters bir sıra izlemeyeceği; bunun yerine önce workqueue'yu yok edeceği ve ardından devm serbest bırakma işleyicileri aracılığıyla kesmeyi serbest bırakacağı anlamına gelir. Kesme işleyicisi tam olarak bu workqueue üzerinde çalışma zamanlıyor, dolayısıyla eğer bu kısa zaman penceresinde (workqueue yok edildikten sonra ancak devm() kesmeyi serbest bırakmadan önce) bir kesme meydana gelirse, zamanlanan işlem serbest bırakılmış belleğin kullanımına yol açacaktır. Değişiklik, workqueue'nun kendisinde eş değer değildir: (__WQ_LEGACY | WQ_MEM_RECLAIM) ayarlarını yapmayan legacy olmayan API kullanılır. Workqueue, güç kaynağı (power_supply_changed()) durumunu güncellemek için kullanılır, bu nedenle bunu bellek geri kazanımı (memory reclaim) için çalıştırmanın bir anlamı yoktur. Cihaz adındaki olası düşük ihtimalli herhangi bir "%" karakterinin biçim belirteci olarak ayrıştırılmasını önlemek için dev_name()'in ikinci argümanda doğrudan kullanılmadığını unutmayın.
Nasıl düzeltilir
- linux linux_kernel7.0.10 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 | 6.15 ≤ v < 7.0.10 | 7.0.10 |
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.