CVE-2024-56761
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: x86/fred: missing-ENDBRANCH #CP'lerinde WFE temizleme Dolaylı bir dallanma talimatı, CPU dolaylı dallanma izleyicisini (IBT) WAIT_FOR_ENDBRANCH (WFE) durumuna getirir ve WFE, talimat sınırı boyunca etkin kalmaya devam eder. Kod çözücü, WFE ayarlanmışken uygun olmayan bir talimat bulduğunda, CPU bir #CP hatası oluşturur. #CP hatalarının kasıtlı olarak tetiklendiği "kernel IBT no ENDBR" kendi kendine testinde, yürütmenin devam edebilmesi için kesilen bağlamın WFE durumunun temizlenmesi gerekir. Aksi takdirde, CPU önceki #CP'ye neden olan talimattan yeniden başladığında, başka bir missing-ENDBRANCH #CP hatası oluşur ve CPU sonsuz döngüye girer. Bu durum IDT için bir sorun teşkil etmez çünkü IDT, WFE'yi korumaz ve IRET, WFE'yi ayarlamaz. Ancak FRED, giriş yığınında (genişletilmiş bir CS alanında) WFE durumunu kaydetmek ve geri yüklemek için alan sağlar; bu nedenle WFE durumu artık bozulmaz, dolayısıyla yazılım tarafından temizlenmelidir. Yürütmeye izin verildiğinde, ibt_clear_fred_wfe() ve !ibt_fatal kod yolunda sonsuz döngüyü önlemek için WFE temizlenir. Herhangi bir başka durumda WFE'nin bozulması, güvenlikle ilgili bir hatadır. [ dhansen: değişiklik günlüğü yeniden düzenlemesi ]
Nasıl düzeltilir
- linux linux_kernel6.12.8 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.6 ≤ v < 6.12.8, 6.13 | 6.12.8 |
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.