CVE-2024-50196
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: pinctrl: ocelot: seviye tabanlı kesmelerde sistem donması düzeltildi Mevcut uygulama, yalnızca bekleyen kesmeler tespit ettiğinde chained_irq_enter() ve chained_irq_exit() fonksiyonlarını çağırmaktadır. ``` for (i = 0; i < info->stride; i++) { uregmap_read(info->map, id_reg + 4 * i, ®); if (!reg) continue; chained_irq_enter(parent_chip, desc); ``` Ancak, GPIO pininin seviye modunda ve üst denetleyicinin kenar modunda yapılandırıldığı durumda, GPIO kesmesi donanım tarafından düşürülebilir. Sonuç olarak, eğer kesme yeterince kısaysa, GPIO kesmesi temizlenmiş olsa bile üst kesme hala beklemededir; chained_irq_enter() hiçbir zaman çağrılmaz ve sistem üst kesmeye hizmet etmeye çalışırken donar. chained_irq_enter() ve chained_irq_exit() fonksiyonlarının for döngüsünün dışına taşınması, GPIO kesmesi donanım tarafından düşürüldüğünde bile bu fonksiyonların çağrılmasını sağlar. Kesme kontrol döngüsünü sarmalayan chained_irq_enter() / chained_irq_exit() fonksiyonlarına sahip benzer kodlar birçok diğer sürücüde bulunabilir: ``` grep -r -A 10 chained_irq_enter drivers/pinctrl ```
Nasıl düzeltilir
- linux linux_kernel5.15.169, 6.1.114, 6.6.58, 6.11.5 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 | v < 5.15.169, 5.16 ≤ v < 6.1.114, 6.2 ≤ v < 6.6.58, 6.7 ≤ v < 6.11.5, 6.12 | 5.15.169, 6.1.114, 6.6.58, 6.11.5 |
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.