CVE-2025-37958
Açıklama
Linux kernel'de aşağıdaki güvenlik açığı giderilmiştir: mm/huge_memory: geçersiz pmd migration girdisinin referans alınmasının düzeltilmesi Bir THP migrate edilirken, ertelenmiş bir split taraması sırasında PMD migration girdisine eşzamanlı erişim, aşağıda örneklendiği gibi geçersiz bir adres erişimine yol açabilir. Bu geçersiz erişimi önlemek için PMD migration girdisini kontrol etmek ve işlemi erken sonlandırmak gereklidir. Bu bağlamda, hedef folio eşitliğini doğrulamak için pmd_to_swp_entry ve pfn_swap_entry_to_page kullanılmasına gerek yoktur. PMD migration girdisi kilitli olduğu için hedef olarak hizmet veremez. Hugh Dickins'ten gelen e-posta listesi tartışması ve açıklaması: "Bir anon_vma araması, ilgili folionun bulunabileceği ancak bunun yerine başka bir folionun yer alabileceği bir konumu işaret eder; bu diğer foliolardan ayıklama yapmak tam olarak 'folio != pmd_folio((*pmd)' kontrolünün (ve birkaç satır üzerindeki 'yanlış folionun değiştirilme riski' yorumunun) amacıdır." BUG: şu adres için sayfa hatası işlenemedi: ffffea60001db008 CPU: 0 UID: 0 PID: 2199114 Comm: tee Not tainted 6.14.0+ #4 NONE Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2 04/01/2014 RIP: 0010:split_huge_pmd_locked+0x3b5/0x2b60 Call Trace: <TASK> try_to_migrate_one+0x28c/0x3730 rmap_walk_anon+0x4f6/0x770 unmap_folio+0x196/0x1f0 split_huge_page_to_list_to_order+0x9f6/0x1560 deferred_split_scan+0xac5/0x12a0 shrinker_debugfs_scan_write+0x376/0x470 full_proxy_write+0x15c/0x220 vfs_write+0x2fc/0xcb0 ksys_write+0x146/0x250 do_syscall_64+0x6a/0x120 entry_SYSCALL_64_after_hwframe+0x76/0x7e Hata, dahili bir kernel üzerinde syzkaller tarafından bulunmuş ve ardından upstream sürümünde onaylanmıştır.
Nasıl düzeltilir
- linux linux_kernel5.4.295, 5.10.239, 5.15.186, 6.1.142, 6.6.95, 6.12.29, 6.14.7 ya da sonraki bir sürüm
- git.kernel.org/stable/c/22f6368768340260e862f35151d2e1c55cb1dc75
- git.kernel.org/stable/c/3977946f61cdba87b6b5aaf7d7094e96089583a5
- git.kernel.org/stable/c/6166c3cf405441f7147b322980144feb3cefc617
- git.kernel.org/stable/c/753f142f7ff7d2223a47105b61e1efd91587d711
- git.kernel.org/stable/c/9468afbda3fbfcec21ac8132364dff3dab945faf
- git.kernel.org/stable/c/be6e843fc51a584672dfd9c4a6a24c8cb81d5fb7
- git.kernel.org/stable/c/ef5706bed97e240b4abf4233ceb03da7336bc775
- git.kernel.org/stable/c/fbab262b0c8226c697af1851a424896ed47dedcc
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 4.14 ≤ v < 5.4.295, 5.5 ≤ v < 5.10.239, 5.11 ≤ v < 5.15.186, 5.16 ≤ v < 6.1.142, 6.2 ≤ v < 6.6.95, 6.7 ≤ v < 6.12.29, 6.13 ≤ v < 6.14.7, 6.15 | 5.4.295, 5.10.239, 5.15.186, 6.1.142, 6.6.95, 6.12.29, 6.14.7 |
| debian debian_linux | 11.0 | — |
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.