CVE-2026-23100
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: mm/hugetlb: hugetlb_pmd_shared() funksiyasının düzəldilməsi "mm/hugetlb: PMD cədvəlinin paylaşılması üçün düzəlişlər (o cümlədən mmu_gather istifadəsi)" yamaları seriyası, v3. Bir funksional düzəliş, bir performans tənzizinin (regression) düzəldilməsi və iki əlaqəli şərh düzəlişi. Performans düzəlişi üçün bu yaxınlarda paylaşdığım prototipimi [1] təmizlədim və prototipdə olan təmizlik işlərinin çoxunu sonrakı mərhələyə təxirə saldım. Bunu edərkən digər məsələləri müəyyən etdim. Bu yama seti ilə məqsəd onun stabil budaqlara nisbətən asanlıqla tətbiq edilməsidir. Ən azı #1 və #4 nömrəli yamalar. #1 nömrəli yama hugetlb_pmd_shared() funksiyasının hər hansı paylaşımı aşkar etməməsi problemini həll edir. #2 və #3 nömrəli yamalar, #4 nömrəli yamanın qarşılıqlı əlaqədə olduğu sadə şərh düzəlişləridir. #4 nömrəli yama fork()+exit() zamanı həddindən artıq IPI yayımları səbəbindən bildirilmiş performans tənzizi üçün düzəlişdir. Sonuncu yama tamamilə TLB təmizlənmələri, IPI-lər və mmu_gather haqqındadır. Yəni: mürəkkəbdir. Gələcəkdə çoxlu sayda təmizlik işləri və x86 üzərində bir ağlıqlı optimallaşdırma aparılacaq. Lakin bunlar bu seriyanın əhatə dairəsindən kənardır. İcra zamanı test edilmişdir, burada əsas diqqət x86 platformasında orijinal reproduser [2] vasitəsilə performans tənzizinin düzəldilməsinə yönəlib. Yama (4-dən biri): Səhv şəkildə səhifə sayından (page count) istifadə etməkdən asılı olmayan paylaşma sayına (shared count) keçdik. İndi paylaşılmış səhifə cədvəlləri 1 refcount-a malikdir (spekulyativ istinadlar istisna olmaqla) və paylaşmanı müəyyən etmək üçün ptdesc->pt_share_count-dan istifadə edirlər. Biz hugetlb_pmd_shared() funksiyasını konvertasiya etmədik, buna görə də hazırda biz heç vaxt paylaşılmış PMD cədvəlini belə kimi aşkar etmirik, çünki paylaşma/paylaşmama prosesi artıq PMD cədvəlinin refcount-na toxunmur. mbind() və ya migrate_pages() kimi səhifə miqrasiyası, folio-lar eksklüziv olmasa belə, belə paylaşılmış PMD cədvəllərinə xəritələnmiş folio-ların miqrasiyasına icazə verərdi. Smaps-da biz onları "shared" olsa da, "private" kimi qeyd edərdik və pagemap interfeysində PM_MMAP_EXCLUSIVE parametrini yanlış şəkildə təyin edərdik. hugetlb_pmd_shared() daxilində ptdesc_pmd_is_shared() funksiyasından düzgün istifadə etməklə bu problem həll edildi.
Necə düzəltmək olar
- linux linux_kernel5.11, 5.16, 6.2, 6.6.127, 6.12.74, 6.18.8 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| linux linux_kernel | 5.10.239 ≤ v < 5.11, 5.15.186 ≤ v < 5.16, 6.1.142 ≤ v < 6.2, 6.6.72 ≤ v < 6.6.127, 6.12.9 ≤ v < 6.12.74, 6.13.1 ≤ v < 6.18.8, 6.13, 6.19 | 5.11, 5.16, 6.2, 6.6.127, 6.12.74, 6.18.8 |
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.