CVE-2024-35955

Yüksek

Açıklama

Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: kprobes: kprobe kaydı sırasında oluşabilecek serbest bırakıldıktan sonra kullanım (use-after-free) sorunu düzeltildi Bir modül kaldırılırken durumu MODULE_STATE_LIVE -> MODULE_STATE_GOING -> MODULE_STATE_UNFORMED şeklinde değişir. Her bir değişiklik belirli bir zaman alır. `is_module_text_address()` ve `__module_text_address()` fonksiyonları MODULE_STATE_LIVE ve MODULE_STATE_GOING durumlarıyla çalışır. Eğer `is_module_text_address()` ve `__module_text_address()` ayrı ayrı kullanılırsa, bu işlemler arasında module->state değerinin MODULE_STATE_UNFORMED olması nedeniyle ilk işlemin başarılı olup ikincisinin başarısız olma ihtimali vardır. `check_kprobe_address_safe()` fonksiyonunda, ikinci `__module_text_address()` çağrısı başarısız olursa, bir kernel_text adresi beklendiği için bu durum göz ardı edilir. Ancak işlem, sadece module->state değerinin MODULE_STATE_UNFORMED olarak değişmiş olması nedeniyle de başarısız olmuş olabilir. Bu durumda, arm_kprobe() mevcut olmayan bir modül metin adresini değiştirmeye çalışacaktır (use-after-free). Bu sorunu gidermek için, ayrık `is_module_text_address()` ve `__module_text_address()` kullanımı yerine, yalnızca bir kez `__module_text_address()` kullanılmalı ve sadece MODULE_STATE_LIVE ile mümkün olan `try_module_get(module)` işlemi gerçekleştirilmelidir.

ÖnemYüksek
CVSS8.8
İstismar olasılığı—
ÜrünLinux Kernel
Yayın20 May 2024
İlk görülme20 May 2024

Nasıl düzeltilir

Güncelleyin
  • linux linux_kernel4.15, 4.19.313, 5.4.275, 5.10.216, 5.15.157, 5.19, 6.1.87, 6.6.28, 6.8.7 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
linux linux_kernel4.14.291 ≤ v < 4.15, 4.19.256 ≤ v < 4.19.313, 5.4.211 ≤ v < 5.4.275, 5.10.137 ≤ v < 5.10.216, 5.15.61 ≤ v < 5.15.157, 5.18.18 ≤ v < 5.19, 5.19.2 ≤ v < 6.1.87, 6.2 ≤ v < 6.6.28, 6.7 ≤ v < 6.8.7, 6.94.15, 4.19.313, 5.4.275, 5.10.216, 5.15.157, 5.19, 6.1.87, 6.6.28, 6.8.7
debian debian_linux10.0—

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.

Intelligence 360 paketinde

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.