CVE-2026-46042
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: mm/mempolicy: weighted_interleave_auto_store() fonksiyonundaki bellek sızıntıları düzeltildi weighted_interleave_auto_store(), old_wi_state bilgisini yalnızca if (!input) bloğu içerisinde getirir. Bu durum iki bellek sızıntısına yol açar: 1. Bir kullanıcı "false" yazdığında ve mevcut mod zaten manuel olduğunda, fonksiyon yeni tahsis edilen new_wi_state belleğini serbest bırakmadan erken döner. 2. Bir kullanıcı "true" yazdığında, getirme işlemi tamamen atlandığı için old_wi_state NULL kalır. Eski durum daha sonra rcu_assign_pointer() ile üzerine yazılarak değiştirilir ancak temizleme yolu old_wi_state değerinin NULL olmamasına bağlı olduğu için asla serbest bırakılmaz. Bir kullanıcı, bir döngü içinde "1" yazarak bunu tekrar tekrar tetikleyebilir. old_wi_state getirme işlemini giriş kontrolünden önceye taşıyıp koşulsuz hale getirerek her iki sızıntı da giderilmiştir. Bu değişiklik aynı zamanda istenen modun mevcut modla eşleştiği durumlarda hem "true" hem de "false" için birleştirilmiş bir erken dönüş sağlar. İnceleyen: Donet Tom <[email protected]>
Nasıl düzeltilir
- linux linux_kernel6.18.27, 7.0.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 | 6.16 ≤ v < 6.18.27, 6.19 ≤ v < 7.0.4 | 6.18.27, 7.0.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.