CVE-2024-53152

Orta

Açıklama

Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: PCI: tegra194: Denetleyici temizleme işlemleri pex_ep_event_pex_rst_deassert() fonksiyonuna taşındı Şu anda uç nokta temizleme fonksiyonu dw_pcie_ep_cleanup() ve EPF başlatma sonrası bildirim fonksiyonu pci_epc_deinit_notify(), pex_ep_event_pex_rst_assert() yürütülürken, yani ana bilgisayar PERST# sinyalini etkinleştirdiğinde çağrılmaktadır. Ancak bu adımdan hemen sonra refclk da ana bilgisayar tarafından devre dışı bırakılacaktır. Şu an itibarıyla desteklenen tüm tegra194 uç nokta SoC'leri, denetleyicinin çalışır durumda kalması için ana bilgisayardan gelen refclk'ya bağımlıdır. Bu kısıtlama nedeniyle, refclk yokluğunda donanım kayıtlarına yapılan herhangi bir erişim, tüm uç noktanın çökmesiyle sonuçlanacaktır. Maalesef, çoğu denetleyici temizleme işlemi donanım kayıtlarına erişimi gerektirmektedir (dw_pcie_ep_cleanup() içinde gerçekleştirilen eDMA temizliği vb.). Bu nedenle, söz konusu temizleme fonksiyonları, ana bilgisayar PERST# sinyalini etkinleştirdiğinde uç nokta SoC'sinde çökmeye neden olabilir. Bu sorunu gidermenin bir yolu, refclk'yı ana bilgisayara bağımlı olmadan doğrudan uç noktada üretmektir. Ancak bazı uç nokta tasarımlarının refclk'yı ana bilgisayardan almasını gerektirmesi nedeniyle bu her zaman mümkün değildir. Bu nedenle, denetleyici temizleme işlemleri pex_ep_event_pex_rst_deassert() fonksiyonunun başına taşınarak bu çökme düzeltilmiştir. Bu fonksiyon, ana bilgisayar PERST# sinyalini devre dışı bıraktığında çağrılır ve bu noktada refclk'nın aktif olduğu garanti edilir. Böylece, bu fonksiyonun başında (kaynaklar etkinleştirildikten sonra) denetleyici temizleme işlemi gerçekleştirilebilir. İşlem tamamlandığında, PERST# devre dışı bırakma işlemi için geri kalan kod yürütmesi normal şekilde devam edebilir.

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

Nasıl düzeltilir

Güncelleyin
  • linux linux_kernel6.11.11, 6.12.2 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
linux linux_kernel6.10 ≤ v < 6.11.11, 6.12 ≤ v < 6.12.26.11.11, 6.12.2

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-2024-53152 · Linux Kernel · Dark Radar