CVE-2026-72409
Açıklama
Linux kernel'de aşağıdaki güvenlik açığı giderilmiştir: net: mvneta: resume sırasında percpu kesmesini yeniden etkinleştirin Marvell MPIC platformlarında (Armada 370/XP/38x), mvneta NAPI için bir percpu IRQ devre dışı bırakma/etkinleştirme şeması kullanır: ISR (mvneta_percpu_isr), MPIC işlemci başına kesmeyi maskelemek için disable_percpu_irq() fonksiyonunu çağırır ve tamamlandığında maskeyi kaldırmak için enable_percpu_irq() fonksiyonunu çağıran NAPI poll işlemini planlar. Eğer NAPI poll beklerken (ISR içindeki disable_percpu_irq ile poll tamamlanmasındaki enable_percpu_irq arasında) askıya alma (suspend) işlemi gerçekleşirse, kesme hiçbir zaman yeniden etkinleştirilmez: 1. mvneta_percpu_isr: disable_percpu_irq() + napi_schedule() => MPIC maskelendi, percpu_enabled cpumask biti temizlendi 2. Askıya alma işlemi ilerlemeden önce NAPI poll tamamlanmaz (PREEMPT_RT üzerinde bu durum oldukça olasıdır çünkü softirq'lar dondurulan ksoftirqd içinde çalışır; RT olmayan sistemlerde ise softirq işlemenin ksoftirqd'ye ertelendiği durumlarda gerçekleşebilir) 3. mvneta_stop_dev => napi_disable(): Tamamlama yolunu yürütmeden bekleyen poll işlemini iptal eder 4. suspend_device_irqs => IRQCHIP_MASK_ON_SUSPEND: MPIC'yi maskeler (zaten maskelenmiştir ancak IRQS_SUSPENDED olarak kaydedilir) 5. Resume: mpic_resume, irq_percpu_is_enabled() kontrolü yapar => false (bit 1. adımda temizlenmişti) => maske kaldırma işlemini atlar 6. mvneta_start_dev yalnızca cihaz düzeyindeki INTR_NEW_MASK değerini geri yükler, MPIC işlemci başına maskeye dokunmaz Sonuç: MPIC işlemci başına kesme kalıcı olarak maskeli kalır. NIC kesmeler üretir (INTR_NEW_CAUSE != 0) ancak CPU bunları asla almaz, bu da ağ bağlantısının tamamen kaybına neden olur. Askıya alma öncesi durumdan bağımsız olarak MPIC işlemci başına kesmeyi koşulsuz olarak maskeden çıkarmak için resume yolunda on_each_cpu(mvneta_percpu_enable) çağrılarak düzeltilmiştir.
Nasıl düzeltilir
- Linux Linuxbf88cd3b649bc3e638f1e8a77649581852747a68, 8c7a489aa71d2693752b2e794a68bf672d16c829, 82c13027ed283b856017adee970dbfdffce5c6b8, be626ac1faadd49c2cead9f9cd06ba8752d81563, 1cc312dc8bc78fa24c80d5bc193dbf5b57a99cc6, b84dd48f9da1eb132bdc06a944423cd5a1641ef1, 5bdb33ff6e58bdc43632e98b30723eb65352d671, fd398d6480987e4c84fff0aaab6b9d6642a93343 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 12bb03b436dad56692e9a103ed26156156bef5d2 ≤ v < bf88cd3b649bc3e638f1e8a77649581852747a68, 12bb03b436dad56692e9a103ed26156156bef5d2 ≤ v < 8c7a489aa71d2693752b2e794a68bf672d16c829, 12bb03b436dad56692e9a103ed26156156bef5d2 ≤ v < 82c13027ed283b856017adee970dbfdffce5c6b8, 12bb03b436dad56692e9a103ed26156156bef5d2 ≤ v < be626ac1faadd49c2cead9f9cd06ba8752d81563, 12bb03b436dad56692e9a103ed26156156bef5d2 ≤ v < 1cc312dc8bc78fa24c80d5bc193dbf5b57a99cc6, 12bb03b436dad56692e9a103ed26156156bef5d2 ≤ v < b84dd48f9da1eb132bdc06a944423cd5a1641ef1, 12bb03b436dad56692e9a103ed26156156bef5d2 ≤ v < 5bdb33ff6e58bdc43632e98b30723eb65352d671, 12bb03b436dad56692e9a103ed26156156bef5d2 ≤ v < fd398d6480987e4c84fff0aaab6b9d6642a93343, 4.4 | bf88cd3b649bc3e638f1e8a77649581852747a68, 8c7a489aa71d2693752b2e794a68bf672d16c829, 82c13027ed283b856017adee970dbfdffce5c6b8, be626ac1faadd49c2cead9f9cd06ba8752d81563, 1cc312dc8bc78fa24c80d5bc193dbf5b57a99cc6, b84dd48f9da1eb132bdc06a944423cd5a1641ef1, 5bdb33ff6e58bdc43632e98b30723eb65352d671, fd398d6480987e4c84fff0aaab6b9d6642a93343 |
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.