CVE-2022-48731

Orta

Açıklama

Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: mm/kmemleak: potansiyel büyük boşlukların taranmasından kaçının ZONE_DEVICE belleği eklemek için devm_request_free_mem_region() ve devm_memremap_pages() kullanıldığında, talep edilen boş bellek bölgesinin bitiş pfn değeri çok büyükse (örneğin, 0x400000000), node_end_pfn() değeri de çok büyük olacaktır (bkz. move_pfn_range_to_zone()). Bu durum, node_start_pfn() ile node_end_pfn() arasında büyük bir boşluk oluşturur. Bazı AMD APU'larda, amdkfd'nin böyle bir boş bellek bölgesi talep ettiği ve büyük bir boşluk oluşturduğu tespit edilmiştir. Böyle bir durumda, aşağıdaki kod parçası bu büyük boşluk üzerinde sadece yoğun bir test_bit() döngüsü gerçekleştirmekteydi. for (pfn = start_pfn; pfn < end_pfn; pfn++) { struct page *page = pfn_to_online_page(pfn); if (!page) continue; ... } Bu nedenle bir soft lockup meydana gelmiştir: watchdog: BUG: soft lockup - CPU#6 stuck for 26s! [bash:1221] CPU: 6 PID: 1221 Comm: bash Not tainted 5.15.0-custom #1 RIP: 0010:pfn_to_online_page+0x5/0xd0 Call Trace: ? kmemleak_scan+0x16a/0x440 kmemleak_write+0x306/0x3a0 ? common_file_perm+0x72/0x170 full_proxy_write+0x5c/0x90 vfs_write+0xb9/0x260 ksys_write+0x67/0xe0 __x64_sys_write+0x1a/0x20 do_syscall_64+0x3b/0xc0 entry_SYSCALL_64_after_hwframe+0x44/0xae Yama ile bazı testler yapılmıştır. (1) amdgpu modülü yüklü değilken yama öncesi: real 0m0.976s user 0m0.000s sys 0m0.968s yama sonrası: real 0m0.981s user 0m0.000s sys 0m0.973s (2) amdgpu modülü yüklüyken yama öncesi: real 0m35.365s user 0m0.000s sys 0m35.354s yama sonrası: real 0m1.049s user 0m0.000s sys 0m1.042s

ÖnemOrta
CVSS5.5
İstismar olasılığı—
ÜrünLinux Kernel
Yayın20 Haz 2024
İlk görülme20 Haz 2024

Nasıl düzeltilir

Güncelleyin
  • linux linux_kernel5.4.178, 5.10.99, 5.15.22, 5.16.8 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
linux linux_kernelv < 5.4.178, 5.5 ≤ v < 5.10.99, 5.11 ≤ v < 5.15.22, 5.16 ≤ v < 5.16.8, 5.175.4.178, 5.10.99, 5.15.22, 5.16.8

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.

CVE-2022-48731 · Linux Kernel · Dark Radar