CVE-2026-89986
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılmışdır: mm/mempolicy: alloc_pages_bulk_weighted_interleave() funksiyasında yuxu rejiminə keçən (sleeping) allokasiya düzəldildi syzbot tərəfindən bucket_table_alloc() daxilində yanlış kontekstdən çağırılan və yuxu rejiminə keçən funksiya xətası bildirilmişdir. rhashtable_insert_slow() funksiyası rcu_read_lock() altında cədvəli yenidən heşlədikdə (rehash), bucket_table_alloc(..., GFP_ATOMIC | __GFP_NOWARN) funksiyasını çağırır. Əgər bucket cədvəlinin allokasiyası vmalloc istifadə edirsə, __vmalloc_node_range_noprof() ötürülmüş GFP_ATOMIC bayraqları ilə vm_area_alloc_pages() -> alloc_pages_bulk_mempolicy_noprof() funksiyalarını çağırır. Əgər cari tapşırıq MPOL_WEIGHTED_INTERLEAVE yaddaş siyasətinə (mempolicy) malikdirsə, alloc_pages_bulk_weighted_interleave() çağırılır və hazırda müvəqqəti çəkilər massivini allokasiya edərkən GFP_KERNEL parametrini sabit şəkildə təyin edir ki, bu da atomik/RCU kontekstlərində might_alloc() xətasına səbəb olur. GFP_KERNEL parametrini sabit təyin etmək əvəzinə, alloc_pages_bulk_weighted_interleave() tərəfindən qəbul edilən gfp bayraqlarını (səhifə allokatoru zona modifikatorlarını, məsələn __GFP_HIGHMEM, təmizləmək üçün GFP_RECLAIM_MASK ilə maskalanmış şəkildə) kmalloc() funksiyasına ötürün. Çəkilər buferi dərhal tam şəkildə başladıldığı üçün kmalloc() kifayətdir.
Necə düzəltmək olar
- Linux Linuxbcb3d0c867ee40dc48e9c085bf328fbc679b6656, 0ceda28f371df9e0bbdaa29214f71fe8298f23d8, 2943f1f4b7f2816177060eb9f551f2e6d8b629ba, 540e583b66d6402bf556fde5e53c817a54c1afe5 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | fa3bea4e1f8202d787709b7e3654eb0a99aed758 ≤ v < bcb3d0c867ee40dc48e9c085bf328fbc679b6656, fa3bea4e1f8202d787709b7e3654eb0a99aed758 ≤ v < 0ceda28f371df9e0bbdaa29214f71fe8298f23d8, fa3bea4e1f8202d787709b7e3654eb0a99aed758 ≤ v < 2943f1f4b7f2816177060eb9f551f2e6d8b629ba, fa3bea4e1f8202d787709b7e3654eb0a99aed758 ≤ v < 540e583b66d6402bf556fde5e53c817a54c1afe5, 6.9 | bcb3d0c867ee40dc48e9c085bf328fbc679b6656, 0ceda28f371df9e0bbdaa29214f71fe8298f23d8, 2943f1f4b7f2816177060eb9f551f2e6d8b629ba, 540e583b66d6402bf556fde5e53c817a54c1afe5 |
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.
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.