CVE-2026-64248

Orta

Açıklama

Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: MIPS: smp: stop_this_cpu() fonksiyonunda ölen CPU'nun RCU'ya bildirilmesi smp_send_stop(), tüm ikincil CPU'ları stop_this_cpu() içinde park eder. Fonksiyon, set_cpu_online(false) aracılığıyla zamanlayıcı için CPU'yu çevrimdışı olarak işaretler ancak RCU'yu asla bilgilendirmez; bu nedenle RCU, kesintiler devre dışı bırakılmış halde sonsuza kadar dönen CPU'lardan bir sakin durum (quiescent state) beklemeye devam eder. smp_send_stop() işleminden sonra hiçbir şey bir RCU lütuf süresi (grace period) beklemediği sürece bu durum zararsızdır ve bu yüzden fark edilmemiştir. Ancak, 91840be8f710 ("irq_work: Fix use-after-free in irq_work_single() on PREEMPT_RT") commit'inden itibaren irq_work_sync(), irq_work self-IPI özelliği olmayan mimarilerde, yani arch_irq_work_has_interrupt() fonksiyonunun false döndürdüğü durumlarda synchronize_rcu() çağrısı yapar. Bu, MIPS tarafından kullanılan asm-generic varsayılanıdır. smp_send_stop() sonrası yeniden başlatma/kapatma yolunda yayınlanan herhangi bir irq_work_sync(), asla tamamlanamayacak bir lütuf süresinde bloklanır ve yeniden başlatma işleminin donmasına neden olur: WARNING: CPU: 0 PID: 15 at kernel/irq_work.c:144 irq_work_queue_on ... rcu: INFO: rcu_sched detected stalls on CPUs/tasks: rcu: Offline CPU 1 blocking current GP. rcu: Offline CPU 2 blocking current GP. rcu: Offline CPU 3 blocking current GP. Bu sorun, birkaç Realtek MIPS switch SoC'sinde (MIPS interAptiv) fark edilmiş ve yamanın 6.18 kararlı dalına geri port edilmesinin ardından, OpenWrt'deki downstream kernel sürümünün 6.18.33'ten 6.18.34'e yükseltilmesi sırasında ortaya çıkmıştır. Yama ayrıca 6.1 sürümüne kadar geri port edilmiştir. Genel CPU-hotplug çevrimdışı yolunu yansıtacak şekilde, kesintiler devre dışı bırakıldığında rcutree_report_cpu_dead() çağrılarak RCU'nun park edilmiş CPU'ları beklemeyi bırakması ve lütuf sürelerinin tamamlanabilmesi sağlanır. MIPS burada tüm CPU'ları CPU-hotplug mekanizmasından geçmeden kapattığından, bu rapor başka şekilde oluşturulmaz. Ölen bir CPU'nun düzenli hotplug çevrimdışı yolu dışında RCU'ya bildirilmesi örneksiz değildir: arm64 aynı işlemi cpu_die_early() içerisinde gerçekleştirir. Orada bu durum, MIPS'teki varsayılan kapatma eyleminin aksine, çevrimiçi hale gelen ve kurulumu iptal eden bir CPU için istisnai bir durumdur.

ÖnemOrta
CVSS5.5
İstismar olasılığı—
ÜrünLinux Kernel
Yayın24 Tem 2026
İlk görülme24 Tem 2026

Nasıl düzeltilir

Güncelleyin
  • linux linux_kernel6.1.178, 6.6.145, 6.12.95, 6.18.38, 7.1, 7.1.3 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
linux linux_kernel6.1.175 ≤ v < 6.1.178, 6.6.142 ≤ v < 6.6.145, 6.12.92 ≤ v < 6.12.95, 6.18.34 ≤ v < 6.18.38, 7.0.11 ≤ v < 7.1, 7.1.1 ≤ v < 7.1.3, 7.16.1.178, 6.6.145, 6.12.95, 6.18.38, 7.1, 7.1.3

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.