CVE-2022-49778
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: arm64/mm: yaprak olmayan pmd/pud için hatalı file_map_count düzeltmesi Sayfa tablosu denetimi, büyük sayfa birleştirme (collapse hugepage) sırasında beklenmedik şekilde BUG_ON() tetikler: ------------[ cut here ]------------ kernel BUG at mm/page_table_check.c:82! Internal error: Oops - BUG: 00000000f2000800 [#1] SMP Dumping ftrace buffer: (ftrace buffer empty) Modules linked in: CPU: 6 PID: 68 Comm: khugepaged Not tainted 6.1.0-rc3+ #750 Hardware name: linux,dummy-virt (DT) pstate: 60000005 (nZCv daif -PAN -UAO -TCO -DIT -SSBS BTYPE=--) pc : page_table_check_clear.isra.0+0x258/0x3f0 lr : page_table_check_clear.isra.0+0x240/0x3f0 [...] Call trace: page_table_check_clear.isra.0+0x258/0x3f0 __page_table_check_pmd_clear+0xbc/0x108 pmdp_collapse_flush+0xb0/0x160 collapse_huge_page+0xa08/0x1080 hpage_collapse_scan_pmd+0xf30/0x1590 khugepaged_scan_mm_slot.constprop.0+0x52c/0xac8 khugepaged+0x338/0x518 kthread+0x278/0x2f8 ret_from_fork+0x10/0x20 [...] pmd_user_accessible_page() bir pmd'nin yaprak olup olmadığını denetlemediğinden, collapse_huge_page() tarafından gelen yaprak olmayan bir pmd için file_map_count değerini azaltır ve böylece BUG_ON() beklenmedik şekilde tetiklenir. Bu sorunu, pmd_user_accessible_page() içinde pmd_present() yerine pmd_leaf() kullanarak düzeltin. Ayrıca pud_user_accessible_page() için de pud_leaf() kullanın.
Nasıl düzeltilir
- linux linux_kernel6.0.10 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 5.19 ≤ v < 6.0.10, 6.1 | 6.0.10 |
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.
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.