CVE-2026-46141
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: powerpc/xive: hatalı chip_data araması nedeniyle oluşan kmemleak düzeltildi kmemleak şu bellek sızıntısını raporlamaktadır: Referanssız nesne 0xc0000002a7fbc640 (boyut 64): comm "kworker/8:1", pid 540, jiffies 4294937872 hex dump (ilk 32 bayt): 01 00 00 00 00 00 00 00 00 00 09 04 00 04 00 00 ................ 00 00 a7 81 00 00 0a c0 00 00 08 04 00 04 00 00 ................ backtrace (crc 177d48f6): __kmalloc_cache_noprof+0x520/0x730 xive_irq_alloc_data.constprop.0+0x40/0xe0 xive_irq_domain_alloc+0xd0/0x1b0 irq_domain_alloc_irqs_parent+0x44/0x6c pseries_irq_domain_alloc+0x1cc/0x354 irq_domain_alloc_irqs_parent+0x44/0x6c msi_domain_alloc+0xb0/0x220 irq_domain_alloc_irqs_locked+0x138/0x4d0 __irq_domain_alloc_irqs+0x8c/0xfc __msi_domain_alloc_irqs+0x214/0x4d8 msi_domain_alloc_irqs_all_locked+0x70/0xf8 pci_msi_setup_msi_irqs+0x60/0x78 __pci_enable_msix_range+0x54c/0x98c pci_alloc_irq_vectors_affinity+0x16c/0x1d4 nvme_pci_enable+0xac/0x9c0 [nvme] nvme_probe+0x340/0x764 [nvme] Bu durum, bir NVMe aygıtı için MSI-X vektörleri tahsis edilirken meydana gelir. Tahsis sırasında XIVE kodu bir struct xive_irq_data oluşturur ve bunu irq_data->chip_data içinde saklar. MSI-X irqdomain daha sonra serbest bırakıldığında, bu yapıyı geri alıp serbest bırakmaktan xive_irq_free_data() sorumludur. Ancak, cc0cc23babc9 ("powerpc/xive: Untangle xive from child interrupt controller drivers") commit'inden sonra xive_irq_free_data(), veriyi alt alan (child domain) üzerinden arayan irq_get_chip_data() fonksiyonunu kullanarak chip_data'yı geri alır. XIVE'ye özgü irq verisi XIVE (üst) alanı ile ilişkili olduğu için bu işlem yanlıştır. Sonuç olarak arama başarısız olur ve tahsis edilen struct xive_irq_data hiçbir zaman serbest bırakılmaz; bu da yukarıda gösterilen kmemleak raporuna yol açar. Bu sorun, irq_domain_get_irq_data() kullanılarak doğru alandan irq_data'nın alınması ve ardından irq_data_get_irq_chip_data() aracılığıyla chip_data'ya erişilmesiyle düzeltilmiştir.
Nasıl düzeltilir
- linux linux_kernel6.18.30, 7.0.7 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.18 ≤ v < 6.18.30, 6.19 ≤ v < 7.0.7 | 6.18.30, 7.0.7 |
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.