CVE-2024-36977

Yüksek

Açıklama

Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: usb: dwc3: EndXfer komutu verildikten sonra koşulsuz olarak bekleme Şu anda DWC3_usb3 >= 310a dışındaki tüm denetleyici IP/revizyonları, IOC ayarlanmadığında ENDXFER tamamlanması için koşulsuz olarak 1ms beklemektedir. Bunun nedeni, DWC_usb3 denetleyici revizyonlarının >= 3.10a versiyonlarının, ENDXFER komutunun tamamlanıp tamamlanmadığını bilmek için CMDACT bitinin sorgulanmasına izin veren GUCTL2[14: Rst_actbitlater] bitini desteklemesidir. Bir IN isteğinin kuyruğa alındığı ve paralel olarak soft_disconnect fonksiyonunun çağrıldığı (ffs_epfile_release nedeniyle) bir durumu düşünün. Bu durum sonunda IOC temizlenmiş şekilde stop_active_transfer fonksiyonunu çağırır, bu nedenle send_gadget_ep_cmd() fonksiyonu EndXfer sırasında CMDACT temizlenmesini beklemeyi atlar. Revizyonu >= 310a olan DWC3 denetleyicileri için zorunlu olarak 1ms beklenmez ve isteklerin eşlemesi kaldırılarak devam edilir. Eğer ENDXFER bu süreye kadar tamamlanmadıysa, denetleyici hala bu isteklere erişmeye çalışacağı için SMMU hatalarına yol açar. Bu sorun, __dwc3_stop_active_transfer() fonksiyonuna koşulsuz olarak 1ms gecikme eklenerek ENDXFER tamamlanmasının sağlanmasıyla düzeltilmiştir.

ÖnemYüksek
CVSS7.8
İstismar olasılığı—
ÜrünLinux Kernel
Yayın18 Haz 2024
İlk görülme18 Haz 2024

Nasıl düzeltilir

Güncelleyin
  • linux linux_kernel6.1.92, 6.6.32, 6.8.11, 6.9.2 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
linux linux_kernel6.1 ≤ v < 6.1.92, 6.2 ≤ v < 6.6.32, 6.7 ≤ v < 6.8.11, 6.9 ≤ v < 6.9.26.1.92, 6.6.32, 6.8.11, 6.9.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.