CVE-2025-38102

Yüksək

Təsvir

Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: VMCI: vmci_host_setup_notify və vmci_ctx_unset_notify arasındakı yarış şərtinin (race condition) düzəldilməsi Test zamanı try_grab_folio funksiyasında aşağıdakı kimi xəbərdarlığın yarana bildiyi aşkar edilmişdir: ------------[ cut here ]------------ WARNING: CPU: 0 PID: 1678 at mm/gup.c:147 try_grab_folio+0x106/0x130 Modules linked in: CPU: 0 UID: 0 PID: 1678 Comm: syz.3.31 Not tainted 6.15.0-rc5 #163 PREEMPT(undef) RIP: 0010:try_grab_folio+0x106/0x130 Call Trace: <TASK> follow_huge_pmd+0x240/0x8e0 follow_pmd_mask.constprop.0.isra.0+0x40b/0x5c0 follow_pud_mask.constprop.0.isra.0+0x14a/0x170 follow_page_mask+0x1c2/0x1f0 __get_user_pages+0x176/0x950 __gup_longterm_locked+0x15b/0x1060 ? gup_fast+0x120/0x1f0 gup_fast_fallback+0x17e/0x230 get_user_pages_fast+0x5f/0x80 vmci_host_unlocked_ioctl+0x21c/0xf80 RIP: 0033:0x54d2cd ---[ end trace 0000000000000000 ]--- Mənbə kodu araşdırıldıqda görünür ki, context->notify_page get_user_pages_fast tərəfindən başladıla bilər və put_page çağıran vmci_ctx_unset_notify funksiyasında görünə bilər. Lakin burada get_user_pages_fast hələ tamamlanmadığı üçün aşağıdakı try_grab_folio xəbərdarlığına səbəb olur. Yarış şərti aşağıdakı kimidir: cpu0 cpu1 vmci_host_do_set_notify vmci_host_setup_notify get_user_pages_fast(uva, 1, FOLL_WRITE, &context->notify_page); lockless_pages_from_mm gup_pgd_range gup_huge_pmd // &context->notify_page yenilənir vmci_host_do_set_notify vmci_ctx_unset_notify notify_page = context->notify_page; if (notify_page) put_page(notify_page); // səhifə azad edilir __gup_longterm_locked __get_user_pages follow_trans_huge_pmd try_grab_folio // burada xəbərdarlıq verir Bunu həll etmək üçün, notify_page-in yalnız get_user_pages_fast tamamlandıqdan sonra görünməsini təmin etmək məqsədilə lokal page dəyişənindən istifadə olunur.

CiddilikYüksək
CVSS7.8
İstismar ehtimalı—
MəhsulLinux Kernel
Dərc3 iyl 2025
İlk görülmə3 iyl 2025

Necə düzəltmək olar

Yeniləyin
  • linux linux_kernel5.4.296, 5.10.240, 5.15.186, 6.1.142, 6.6.94, 6.12.34, 6.15.3 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
linux linux_kernel4.0 ≤ v < 5.4.296, 5.5 ≤ v < 5.10.240, 5.11 ≤ v < 5.15.186, 5.16 ≤ v < 6.1.142, 6.2 ≤ v < 6.6.94, 6.7 ≤ v < 6.12.34, 6.13 ≤ v < 6.15.35.4.296, 5.10.240, 5.15.186, 6.1.142, 6.6.94, 6.12.34, 6.15.3
debian debian_linux11.0—

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