CVE-2026-90005
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: samples/damon/wsse: damon_start() hatasının yönetilmesi "samples/damon: damon_{start,stop}() hatalarının yönetilmesi" yama serisi. Tüm DAMON örnek modülleri, damon_start() fonksiyonundan gelen hataları doğru şekilde yönetmemektedir. Bunlar arasında mtier, ayrıca damon_stop() hatalarının yönetimiyle ilgili ek bir soruna sahiptir. wsse ve prcl'in de damon_call() hata yönetiminde sorunları bulunmaktadır. Sonuç olarak; bellek sızıntıları, sonraki DAMON işlemi kesintileri ve serbest bırakıldıktan sonra kullanım (use-after-free) durumları meydana gelebilir. Bunlar düzeltildi. Yalnızca damon_start() hatasından kaynaklanan sorunların güvenilir bir şekilde yeniden üretilebildiğine dikkat edin. Ancak bu sorunları yeniden üretmek yönetici izni gerektirmektedir. Bu yama (6 üzerinden): damon_sample_wsse_start() çağırıcıları, fonksiyonun başarısız olduğunda kaynakları temizleyeceğini varsaymaktadır. Fonksiyon, bağlam oluşturma hataları için temizleme işlemini gerçekleştirmektedir. Ancak, damon_start() hatası için temizleme yapmamaktadır. Sonuç olarak, damon_start() başarısız olduğunda, DAMON bağlamı için bellek sızıntısı oluşmaktadır. Sorunu gidermek için hata durumunda bağlamı serbest bırakın. Modülün damon_start()'ı özel modda çağırması nedeniyle sorunun güvenilir bir şekilde yeniden üretilebileceğine dikkat edin. Örneğin: $ sudo damo start $ echo $$ | sudo tee /sys/module/damon_sample_wsse/parameters/target_pid $ echo Y | sudo tee /sys/module/damon_sample_wsse/parameters/enabled $ sudo cat /proc/allocinfo | grep damon_new_ctx İlk komut başka bir DAMON örneği çalıştırdığı için üçüncü komut, yeni DAMON örneğinin özel olarak çalışamaması nedeniyle damon_start() çağrısını başarısız kılar. Bu düzeltme olmadan, yukarıdaki üçüncü ve dördüncü komutlar tekrarlanarak, sızıntılar nedeniyle bellek tüketiminin sürekli arttığı gösterilebilir. Bunun için sudo izni gereklidir. Sorun, Sashiko tarafından [1] keşfedilmiştir.
Nasıl düzeltilir
- Linux Linux6179c7f47876d576dfe30efa8fbf1b0b1fdd13c0, e60774d6335b89fac0be8b17a041fcffc508d281, e4742be45ea45bf554399ce89a09f71e525d7981 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | b757c6cfc696d43501632861f731412b14a7be86 ≤ v < 6179c7f47876d576dfe30efa8fbf1b0b1fdd13c0, b757c6cfc696d43501632861f731412b14a7be86 ≤ v < e60774d6335b89fac0be8b17a041fcffc508d281, b757c6cfc696d43501632861f731412b14a7be86 ≤ v < e4742be45ea45bf554399ce89a09f71e525d7981, 6.14 | 6179c7f47876d576dfe30efa8fbf1b0b1fdd13c0, e60774d6335b89fac0be8b17a041fcffc508d281, e4742be45ea45bf554399ce89a09f71e525d7981 |
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.