CVE-2023-52993
Açıklama
Linux kernel'de aşağıdaki güvenlik açığı giderilmiştir: x86/i8259: Eski PIC kesmelerini IRQ_LEVEL ile işaretle Baoquan, bir çökme tetiklendikten sonra ardışık crash-kernel'in zamanların yarısında önyükleme yapamadığını bildirmiştir. Bu durum, periyodik tik kodunda bir NULL pointer dereference tetiklemektedir. Bu durum, eski zamanlayıcı kesmesinin (IRQ0), soft interrupt (tasklet) bağlamında gerçekleşen yazılımsal olarak yeniden gönderilmesinden kaynaklanmaktadır. Bu bağlamda get_irq_regs() fonksiyonu NULL döndürmekte ve bu da NULL pointer dereference'a yol açmaktadır. Yeniden göndermenin nedeni, IRQ0 vektörü üzerindeki sahte bir APIC kesmesinin yakalanması ve eski zamanlayıcı kesmesi etkin olduğunda yeniden gönderime yol açmasıdır. Bu yanlıştır çünkü eski PIC kesmeleri seviye tetiklemelidir (level triggered) ve bu nedenle asla yazılım tarafından yeniden gönderilmemelidir; ancak hiçbir işlem bu kesmeler üzerinde IRQ_LEVEL bayrağını ayarlamadığından, çekirdek kodu bunların tetikleme türünü bilmemektedir. Eski PCI kesmeleri kurulurken IRQ_LEVEL'ın ayarlandığından emin olunmuştur.
Nasıl düzeltilir
- linux linux_kernel4.14.305, 4.19.272, 5.4.231, 5.10.166, 5.15.91, 6.1.9 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 | 2.6.18 ≤ v < 4.14.305, 4.15 ≤ v < 4.19.272, 4.20 ≤ v < 5.4.231, 5.5 ≤ v < 5.10.166, 5.11 ≤ v < 5.15.91, 5.16 ≤ v < 6.1.9, 6.2 | 4.14.305, 4.19.272, 5.4.231, 5.10.166, 5.15.91, 6.1.9 |
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.