CVE-2025-22010

Orta

Təsvir

Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: RDMA/hns: bt səhifələri dövrü zamanı soft lockup probleminin həlli Drayver bt səhifələrini ayırarkən və onları bufer səhifələri ilə əlaqələndirərkən for-dövrünü işlədir. Böyük bir bufer (məsələn, 100GB-dan çox olan MR) ayrılarkən, bu, əhəmiyyətli dərəcədə dövr sayına tələb edə bilər. Bu isə soft lockup-a səbəb olur: watchdog: BUG: soft lockup - CPU#27 stuck for 22s! ... Call trace: hem_list_alloc_mid_bt+0x124/0x394 [hns_roce_hw_v2] hns_roce_hem_list_request+0xf8/0x160 [hns_roce_hw_v2] hns_roce_mtr_create+0x2e4/0x360 [hns_roce_hw_v2] alloc_mr_pbl+0xd4/0x17c [hns_roce_hw_v2] hns_roce_reg_user_mr+0xf8/0x190 [hns_roce_hw_v2] ib_uverbs_reg_mr+0x118/0x290 watchdog: BUG: soft lockup - CPU#35 stuck for 23s! ... Call trace: hns_roce_hem_list_find_mtt+0x7c/0xb0 [hns_roce_hw_v2] mtr_map_bufs+0xc4/0x204 [hns_roce_hw_v2] hns_roce_mtr_create+0x31c/0x3c4 [hns_roce_hw_v2] alloc_mr_pbl+0xb0/0x160 [hns_roce_hw_v2] hns_roce_reg_user_mr+0x108/0x1c0 [hns_roce_hw_v2] ib_uverbs_reg_mr+0x120/0x2bc Bu dövrlər zamanı soft lockup-ı düzəltmək üçün cond_resched() əlavə edildi. Normal ölçülü buferlərin ayrılma performansına təsir etməmək üçün, cond_resched() funksiyasını çağırmaq üçün hədd kimi 100GB MR-ın dövr sayı təyin edildi.

CiddilikOrta
CVSS5.5
İstismar ehtimalı—
MəhsulLinux Kernel
Dərc8 apr 2025
İlk görülmə8 apr 2025

Necə düzəltmək olar

Yeniləyin
  • linux linux_kernel6.1.132, 6.6.85, 6.12.21, 6.13.9 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
linux linux_kernel5.3 ≤ v < 6.1.132, 6.2 ≤ v < 6.6.85, 6.7 ≤ v < 6.12.21, 6.13 ≤ v < 6.13.9, 6.146.1.132, 6.6.85, 6.12.21, 6.13.9

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-2025-22010 · Linux Kernel · Dark Radar