CVE-2024-41096

Yüksek

Açıklama

Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: PCI/MSI: msi_capability_init fonksiyonundaki serbest bırakıldıktan sonra kullanım (UAF) hatası düzeltildi KFENCE şu UAF raporunu sunmaktadır: BUG: KFENCE: __pci_enable_msi_range+0x2c0/0x488 konumunda serbest bırakıldıktan sonra kullanım okuması Serbest bırakıldıktan sonra okuma işlemi 0x0000000024629571 adresinde gerçekleşti (kfence-#12 içinde): __pci_enable_msi_range+0x2c0/0x488 pci_alloc_irq_vectors_affinity+0xec/0x14c pci_alloc_irq_vectors+0x18/0x28 kfence-#12: 0x0000000008614900-0x00000000e06c228d, boyut=104, önbellek=kmalloc-128 görev 81 tarafından cpu 7 üzerinde 10.808142s anında tahsis edildi: __kmem_cache_alloc_node+0x1f0/0x2bc kmalloc_trace+0x44/0x138 msi_alloc_desc+0x3c/0x9c msi_domain_insert_msi_desc+0x30/0x78 msi_setup_msi_desc+0x13c/0x184 __pci_enable_msi_range+0x258/0x488 pci_alloc_irq_vectors_affinity+0xec/0x14c pci_alloc_irq_vectors+0x18/0x28 görev 81 tarafından cpu 7 üzerinde 10.811436s anında serbest bırakıldı: msi_domain_free_descs+0xd4/0x10c msi_domain_free_locked.part.0+0xc0/0x1d8 msi_domain_alloc_irqs_all_locked+0xb4/0xbc pci_msi_setup_msi_irqs+0x30/0x4c __pci_enable_msi_range+0x2a8/0x488 pci_alloc_irq_vectors_affinity+0xec/0x14c pci_alloc_irq_vectors+0x18/0x28 Tanımlayıcı (descriptor) tahsisi şurada gerçekleştirilir: __pci_enable_msi_range msi_capability_init msi_setup_msi_desc msi_insert_msi_desc msi_domain_insert_msi_desc msi_alloc_desc ... __msi_domain_alloc_locked() fonksiyonundaki hata durumunda serbest bırakılır: __pci_enable_msi_range msi_capability_init pci_msi_setup_msi_irqs msi_domain_alloc_irqs_all_locked msi_domain_alloc_locked __msi_domain_alloc_locked => başarısız olur msi_domain_free_locked ... Bu hata, msi_capability_init() içindeki pci_msi_setup_msi_irqs() fonksiyonuna geri döner ve bu fonksiyon, hata çıkış yolunda maskeyi kaldırmak için tanımlayıcıya erişmeye çalışır. Sorun, tanımlayıcının bir kopyasının alınması ve hata çıkış yolu maskeleme kaldırma işlemi için bu kopyanın kullanılmasıyla çözülmüştür. [ tglx: Değişiklik günlüğü düzenlendi ]

ÖnemYüksek
CVSS7.8
İstismar olasılığı—
ÜrünLinux Kernel
Yayın29 Tem 2024
İlk görülme29 Tem 2024

Nasıl düzeltilir

Güncelleyin
  • linux linux_kernel6.1.109, 6.6.37, 6.9.8 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
linux linux_kernel5.17 ≤ v < 6.1.109, 6.2 ≤ v < 6.6.37, 6.7 ≤ v < 6.9.86.1.109, 6.6.37, 6.9.8
debian debian_linux11.0—

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.