CVE-2024-26806

Orta

Açıklama

Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: spi: cadence-qspi: çalışma zamanı PM kancalarından sistem genelindeki askıya alma yardımcı çağrılarını kaldırın ->runtime_suspend() ve ->runtime_resume() geri çağırmalarının spi_controller_suspend() ve spi_controller_resume() fonksiyonlarını çağırması beklenmez. cadence-qspi sürücüsündeki bu çağrılar kaldırılmıştır. Bu yardımcıların şu anda iki rolü vardır: - kworker ile etkileşim dahil olmak üzere kuyruğu durdurur/başlatır. - SPI denetleyicisinin SPI_CONTROLLER_SUSPENDED bayrağını değiştirir. Bu işlem ctlr->bus_lock_mutex kilidinin alınmasını gerektirir. cadence-qspi kuyruk yapısını kullanmadığı için birinci adım ilgisizdir. Ancak ikinci adımın iki sonucu vardır: - Bir deadlock oluşur; çünkü ->runtime_resume(), kilidin zaten alındığı bir bağlamda (kullanım sayacının artırıldığı ->exec_op() geri çağırmasında) çağrılır. - Cihaz otomatik olarak askıya alındığında tüm işlemleri engeller. Mutex deadlock'unu vurgulayan kısa çağrı ağacı şöyledir: spi_mem_exec_op() ... spi_mem_access_start() mutex_lock(&ctlr->bus_lock_mutex) cqspi_exec_mem_op() pm_runtime_resume_and_get() cqspi_resume() spi_controller_resume() mutex_lock(&ctlr->bus_lock_mutex) ... spi_mem_access_end() mutex_unlock(&ctlr->bus_lock_mutex) ...

ÖnemOrta
CVSS5.5
İstismar olasılığı—
ÜrünLinux Kernel
Yayın4 Nis 2024
İlk görülme4 Nis 2024

Nasıl düzeltilir

Güncelleyin
  • linux linux_kernel6.7.9 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
linux linux_kernel6.7 ≤ v < 6.7.9, 6.86.7.9

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.