CVE-2021-47589

Yüksək

Təsvir

Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: igbvf: `igbvf_probe` funksiyasında ikiqat azad etmə problemi düzəldilib `igbvf_probe` funksiyasında register_netdev() uğursuz olarsa, proqram err_hw_init etiketinə, sonra isə err_ioremap etiketinə keçir. err_ioremap etiketinin bilavasitə altında yerləşən free_netdev() funksiyasında `dev->napi_list` siyahısındakı bütün elementləri silmək üçün `list_for_each_entry_safe` və `netif_napi_del` çağırışları var. Proqram igbvf_alloc_queues() funksiyasında `netif_napi_add` vasitəsilə əlavə edilmiş `adapter->rx_ring->napi` elementini siyahıya əlavə edib. Lakin adapter->rx_ring err_hw_init etiketinin altında artıq azad edilib. Beləliklə, bu, istifadədən sonra azad etmə (UAF) problemidir. Problemin düzəldilməsi üçün igbvf_remove() funksiyasına istinad edə və elementi `adapter->rx_ring`-dən əvvəl silə bilərik. KASAN jurnalı aşağıdakı kimidir: [ 35.126075] BUG: KASAN: use-after-free in free_netdev+0x1fd/0x450 [ 35.127170] Read of size 8 at addr ffff88810126d990 by task modprobe/366 [ 35.128360] [ 35.128643] CPU: 1 PID: 366 Comm: modprobe Not tainted 5.15.0-rc2+ #14 [ 35.129789] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS rel-1.12.0-59-gc9ba5276e321-prebuilt.qemu.org 04/01/2014 [ 35.131749] Call Trace: [ 35.132199] dump_stack_lvl+0x59/0x7b [ 35.132865] print_address_description+0x7c/0x3b0 [ 35.133707] ? free_netdev+0x1fd/0x450 [ 35.134378] __kasan_report+0x160/0x1c0 [ 35.135063] ? free_netdev+0x1fd/0x450 [ 35.135738] kasan_report+0x4b/0x70 [ 35.136367] free_netdev+0x1fd/0x450 [ 35.137006] igbvf_probe+0x121d/0x1a10 [igbvf] [ 35.137808] ? igbvf_vlan_rx_add_vid+0x100/0x100 [igbvf] [ 35.138751] local_pci_probe+0x13c/0x1f0 [ 35.139461] pci_device_probe+0x37e/0x6c0 [ 35.165526] [ 35.165806] Allocated by task 366: [ 35.166414] ____kasan_kmalloc+0xc4/0xf0 [ 35.167117] foo_kmem_cache_alloc_trace+0x3c/0x50 [igbvf] [ 35.168078] igbvf_probe+0x9c5/0x1a10 [igbvf] [ 35.168866] local_pci_probe+0x13c/0x1f0 [ 35.169565] pci_device_probe+0x37e/0x6c0 [ 35.179713] [ 35.179993] Freed by task 366: [ 35.180539] kasan_set_track+0x4c/0x80 [ 35.181211] kasan_set_free_info+0x1f/0x40 [ 35.181942] ____kasan_slab_free+0x103/0x140 [ 35.182703] kfree+0xe3/0x250 [ 35.183239] igbvf_probe+0x1173/0x1a10 [igbvf] [ 35.184040] local_pci_probe+0x13c/0x1f0

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

Necə düzəltmək olar

Yeniləyin
  • linux linux_kernel4.4.296, 4.9.294, 4.14.259, 4.19.222, 5.4.168, 5.10.88, 5.15.11 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
linux linux_kernel2.6.30 ≤ v < 4.4.296, 4.5 ≤ v < 4.9.294, 4.10 ≤ v < 4.14.259, 4.15 ≤ v < 4.19.222, 4.20 ≤ v < 5.4.168, 5.5 ≤ v < 5.10.88, 5.11 ≤ v < 5.15.114.4.296, 4.9.294, 4.14.259, 4.19.222, 5.4.168, 5.10.88, 5.15.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.

CVE-2021-47589 · Linux Kernel · Dark Radar