CVE-2026-89589

Belirsiz

Açıklama

Linux kernel'de aşağıdaki güvenlik açığı giderilmiştir: acpi/apei/ghes: CXL CPER çalışma kilitleri için raw_spinlock_t kullanımı CXL CPER çalışma kayıt ve kayıt silme yardımcıları, yerel kesmeleri etkin bırakan bir spinlock guard() ile cxl_cper_work_lock ve cxl_cper_prot_err_work_lock kilitlerini edinir. Karşılık gelen gönderim yolları (cxl_cper_post_event(), cxl_cper_post_prot_err()), sert IRQ bağlamında yürütülür (GHES hata bildirim yolundan çağrılırlar) ve aynı kilitleri bir irqsave guard() ile edinirler. Aynı CPU'ya bir GHES kesmesi geldiğinde, eğer bir CPU bu kilitlerden birini spinlock guard() aracılığıyla tutuyorsa, IRQ işleyicisi kilidin serbest bırakılmasını bekleyerek tutulan kilit üzerinde dönerken, kilit sahibi IRQ tarafından öncelikli hale getirilir. Sonuç bir deadlock durumudur. Her iki kilidi de spinlock_t'den raw_spinlock_t'ye dönüştürün ve tüm çağrı noktalarında guard() kullanın. PREEMPT_RT çekirdeklerinde spinlock_t, rt_mutex tarafından desteklenir ve sert IRQ bağlamından uyku moduna geçmeye izin verilmez; raw_spinlock_t her iki bağlamda da güvenlidir. Çalışma zamanındaki mükerrer kayıt hatalarını ortaya çıkarmak için her iki kayıt fonksiyonuna WARN_ONCE ekleyin. Serbest bırakılmak üzere olan bir işaretçi üzerinden CPER kesmesinin çalışma planlayabileceği pencereyi kapatmak için, her iki kayıt silme fonksiyonunu cancel_work_sync() çağırmadan önce küresel çalışma işaretçisini kilit altında temizleyecek şekilde yeniden yapılandırın. Bir sonraki modül yüklemesinde bayat girişlerin tekrar oynatılmaması için cancel_work_sync() sonrasına kfifo_reset() ekleyin. Her iki kfifo tek tüketicilidir: Kayıt fonksiyonlarındaki WARN_ONCE korumasıyla zorunlu kılındığı üzere, aynı anda yalnızca bir work_struct kaydedilir. cancel_work_sync() tüketiciyi zaten susturduğu ve mevcut modül çıkışı tamamlanıp yeni bir modül başlatma işlemi çalışana kadar hiçbir yeni tüketicinin kayıt yaptıramayacağı için kfifo_reset() kilit dışında güvenlidir. cxl_ras_exit() ve cxl_pci_driver_exit() fonksiyonlarından gereksiz cancel_work_sync() çağrılarını kaldırın. CPER kayıt silme fonksiyonları artık çalışmayı dahili olarak susturmaktadır.

ÖnemBelirsiz
CVSS—
İstismar olasılığı—
ÜrünLinux
Yayın11 Eyl 2026
İlk görülme11 Eyl 2026

Nasıl düzeltilir

Güncelleyin
  • Linux Linuxcbc27a4302a1feb0ff77c1755021837a738b0ce9, c735dbce7ad03df708bf22ec964f67e43cbc823a, 0e25382b05de48d09b243d3d447d236a6d735bc2, 6625ca499c3131ef63be3215f8f942d7a097ea3a ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
Linux Linux5e4a264bf8b55d5a1b4c8cd96ac10b99f98d7487 ≤ v < cbc27a4302a1feb0ff77c1755021837a738b0ce9, 5e4a264bf8b55d5a1b4c8cd96ac10b99f98d7487 ≤ v < c735dbce7ad03df708bf22ec964f67e43cbc823a, 5e4a264bf8b55d5a1b4c8cd96ac10b99f98d7487 ≤ v < 0e25382b05de48d09b243d3d447d236a6d735bc2, 5e4a264bf8b55d5a1b4c8cd96ac10b99f98d7487 ≤ v < 6625ca499c3131ef63be3215f8f942d7a097ea3a, 6.10cbc27a4302a1feb0ff77c1755021837a738b0ce9, c735dbce7ad03df708bf22ec964f67e43cbc823a, 0e25382b05de48d09b243d3d447d236a6d735bc2, 6625ca499c3131ef63be3215f8f942d7a097ea3a

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.