CVE-2026-64071

Yüksək

Təsvir

Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: nvme-pci: nvme_free_host_mem()-də istifadədən sonra azad etmə xətası düzəldilib nvme_free_host_mem() dev->hmb_sgt-ni dma_free_noncontiguous() vasitəsilə azad edir, lakin sonra göstəricini heç vaxt təmizləmir. Bu, nvme_free_host_mem() eyni xəta yolunda iki dəfə çağırılarsa, istifadədən sonra azad etməyə gətirib çıxarır. Bu, nvme_probe() zamanı nvme_setup_host_mem() HMB-ni uğurla ayırdıqda (dev->hmb_sgt təyin edildikdə), lakin nvme_set_host_mem() I/O xətası ilə uğursuz olduqda baş verə bilər: nvme_setup_host_mem() nvme_alloc_host_mem_single() -> dev->hmb_sgt təyin edir nvme_set_host_mem() -> -EIO ilə uğursuz olur nvme_free_host_mem() -> hmb_sgt-ni azad edir, lakin NULL etmir xəta qaytarır nvme_probe() xəta yolu: nvme_free_host_mem() -> dev->hmb_sgt köhnəlmişdir, istifadədən sonra azad etmə İkinci çağırış azad edilmiş sgt-yə müraciət edir və iommu_dma_free_noncontiguous() sgt->sgl->dma_address-ə müraciət etdikdə NULL göstəriciyə müraciət xətasına səbəb olur (arxa plan yaddaşı azad edilib və sıfırlanıb). Bu, Thunderbolt ilə qoşulmuş NVMe cihazlarında (məs., Dell WD22TB4 dokunda OWC Envoy Express) təkrar istehsal olunur, burada cihaz PCIe əlaqəsinin qeyri-sabitliyi səbəbindən HMB quraşdırılması zamanı fasilələrlə I/O xətaları qaytarır. BUG: kernel NULL pointer dereference, address: 0000000000000010 RIP: 0010:iommu_dma_free_noncontiguous+0x22/0x80 Call Trace: <TASK> dma_free_noncontiguous+0x3b/0x130 nvme_free_host_mem+0x30/0xf0 [nvme] nvme_probe.cold+0xcc/0x275 [nvme] local_pci_probe+0x43/0xa0 pci_device_probe+0xeea/0x290 really_probe+0xf9/0x3b0 __driver_probe_device+0x8b/0x170 driver_probe_device+0x24/0xd0 __driver_attach_async_helper+0x6b/0x110 async_run_entry_fn+0x37/0x170 process_one_work+0x1ac/0x3d0 worker_thread+0x1b8/0x360 kthread+0xf7/0x130 ret_from_fork+0x2d8/0x3a0 ret_from_fork_asm+0x1a/0x30 </TASK> Bunu dev->hmb_sgt-ni azad etdikdən sonra NULL-a təyin etməklə düzəldin ki, ikinci çağırış artıq təmizlənmiş vəziyyəti təhlükəsiz idarə edən çoxdeskriptorlu yolu tutsun.

CiddilikYüksək
CVSS7.8
İstismar ehtimalı—
MəhsulLinux Kernel
Dərc19 iyl 2026
İlk görülmə19 iyl 2026

Necə düzəltmək olar

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
linux linux_kernel6.13 ≤ v < 6.18.34, 6.19 ≤ v < 7.0.11, 7.16.18.34, 7.0.11

Versiyanızı yoxlayın

Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.

Intelligence 360 paketində

Attack Surface Management

Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.