CVE-2026-46290

Orta

Açıklama

Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: x86/efi: FPU softirq değişikliklerinden sonra zarif hata yönetiminin düzeltilmesi d02198550423 ("x86/fpu: Improve crypto performance by making kernel-mode FPU reliably usable in softirqs") commit'inden beri, kernel_fpu_begin() fonksiyonu önceki preempt_disable() yerine local_bh_disable() kullanan fpregs_lock() fonksiyonunu çağırmaktadır. Bu durum, tüm EFI çalışma zamanı servis çağrısı boyunca preempt_count içinde SOFTIRQ_OFFSET değerini ayarlayarak, normal görev bağlamında in_interrupt() fonksiyonunun true dönmesine neden olmaktadır. Zarif sayfa hatası yöneticisi olan efi_crash_gracefully_on_page_fault(), gerçek kesme bağlamındaki hatalardan kaçınmak için in_interrupt() fonksiyonunu kullanır. SOFTIRQ_OFFSET şu an ayarlı olduğu için yönetici her zaman işlemi sonlandırır ve EFI donanım yazılımı sayfa hatalarının işlenmeden kalmasına neden olur. Bu durum, in_interrupt() fonksiyonunu yine true olarak gören ve panic("Fatal exception in interrupt") fonksiyonunu çağıran die() işlemine yol açarak sistemin tamamen donmasıyla sonuçlanır. EFI çalışma zamanı çağrıları sırasında (örneğin GetTime() içinde eşlenmemiş belleğe erişim) sayfa hatalarını tetikleyen hatalı donanım yazılımlarına sahip sistemlerde bu durum, beklenen zarif EFI_ABORTED kurtarması yerine geri döndürülemez bir askıda kalmaya neden olur. in_interrupt() fonksiyonunun !in_task() ile değiştirilmesiyle sorun giderilmiştir. Bu işlem, kesmeler veya NMI hataları için işlemden kaçınma şeklindeki orijinal amacı korurken, FPU kod yolundaki local_bh_disable() nedeniyle yanlışlıkla tetiklenmeyi önler. [ardb: Sashiko, 'in_hardirq() || in_nmi()' kullanımının, fpregs_lock() çağrılmadan önce ancak efi_rts_work.efi_rts_id atandıktan sonra bir softirq alınabileceği bir pencere bıraktığını ve bu pencerede meydana gelen herhangi bir sayfa hatasının donanım yazılımı tarafından kaynaklanmış olarak yanlış tanımlanacağını fark etmiştir. Bunun yerine, in_serving_softirq() fonksiyonunu da kapsayan !in_task() kullanılmalıdır.]

ÖnemOrta
CVSS5.5
İstismar olasılığı—
ÜrünLinux Kernel
Yayın8 Haz 2026
İlk görülme8 Haz 2026

Nasıl düzeltilir

Güncelleyin
  • linux linux_kernel6.18.30, 7.0.7 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
linux linux_kernel6.15 ≤ v < 6.18.30, 6.19 ≤ v < 7.0.7, 7.16.18.30, 7.0.7

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.

CVE-2026-46290 · Linux Kernel · Dark Radar