CVE-2024-53152
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.
Nasıl düzeltilir
- linux linux_kernel6.11.11, 6.12.2 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 6.10 ≤ v < 6.11.11, 6.12 ≤ v < 6.12.2 | 6.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.
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.