CVE-2026-93232
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: mm/hugetlb: CONFIG_DEBUG_VM və HVO bootmem səhifələri ilə bağlı yükləmə zamanı baş verən panika (boot panic) düzəldildi "mm: Refactor bootmem gigantic hugepage allocation", v4 yamaq seriyası. Bu seriya daha əvvəlki daha geniş olan "mm: Generalize HVO for HugeTLB and device DAX" [1] seriyasından ayrılmışdır. O, həmin seriyanın ilk 19 yamağını bootmem HugeTLB idarəetməsi, sparse başladılma ardıcıllığı və əlaqəli vmemmap qurulması ilə bağlı müstəqil düzəlişlər və hazırlıq təmizləmələri kimi toplayır. İlk yamaqlar mövcud kodun nəzərdən keçirilməsi zamanı aşkar edilmiş bir neçə xətanı düzəldir, bura yanlış bootmem HVO idarəetməsi, yanlış vmemmap qeydiyyat arqumentləri, powerpc compound-vmemmap izləmə xətası və gigantic bootmem HugeTLB struct səhifələrinin çox gec başladılması daxildir. Seriyanın qalan hissəsi erkən yaddaş başladılmasını yenidən sıralayır ki, sparse və HugeTLB yükləmə zamanı qurulumu işə düşməzdən əvvəl müvafiq zona vəziyyəti mövcud olsun, sonra isə qalan bootmem gigantic hugepage ayırmaları yolunu sadələşdirir və bu yenidən işləmə nəticəsində köhnəlmiş kodu silir. Ümumi səviyyədə: - [1-4] nömrəli yamaqlar yükləmə zamanı baş verən və arxitekturaya xas xətaları düzəldir - [5-12] nömrəli yamaqlar sparse/mm/hugetlb erkən başladılmasını yenidən sıralayır və sadələşdirir - [13-19] nömrəli yamaqlar bootmem gigantic hugepage ayırmasını refaktor edir və köhnəlmiş köməkçi funksiyalarla vəziyyətləri silir Bu yamaq (19-dan biri): 622026e87c40 ("mm/hugetlb: remove fake head pages") commit-i HVO-nu zone->vmemmap_tails[] massivindən hər zonaya aid ortaq quyruq səhifələrini (shared tail pages) yenidən istifadə etmək üçün dəyişdirmişdi. Həmin ortaq quyruq səhifələri hugetlb_vmemmap_init()-də başladılırdı, lakin bootmem HugeTLB folio-ları gather_bootmem_prealloc() vasitəsilə daha erkən hazırlanır. hugetlb_free_vmemmap=on olduqda, prep_and_add_bootmem_folios() funksiyası güzgü kimi əks olunan quyruq struct səhifələri artıq ortaq quyruq səhifəsinə yönəlmiş bootmem HugeTLB səhifələrində pageblock bayraqlarına daxil ola bilər. CONFIG_DEBUG_VM nüvələrində get_pfnblock_bitmap_bitidx() funksiyası hələ başladılmamış ortaq quyruq səhifəsinə müraciət edir və yükləmə zamanı panikaya səbəb ola bilir. Bootmem HugeTLB folio-ları emal edilməzdən əvvəl, gather_bootmem_prealloc() funksiyasından zone->vmemmap_tails[] massivini başladın və hugetlb_vmemmap_init()-dən sonrakı başladılmanı çıxarın. Bu xəta yalnız müvafiq assertion-ın qiymətləndirildiyi CONFIG_DEBUG_VM nüvələrinə təsir edir.
Necə düzəltmək olar
- Linux Linux2ddf429e25cf8415d9c308f07e64012026bd4d77, c0caeceb0c3899dc42844d3979093b27d1434108 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 622026e87c4019e609010811757e31193cc23847 ≤ v < 2ddf429e25cf8415d9c308f07e64012026bd4d77, 622026e87c4019e609010811757e31193cc23847 ≤ v < c0caeceb0c3899dc42844d3979093b27d1434108, 7.1 | 2ddf429e25cf8415d9c308f07e64012026bd4d77, c0caeceb0c3899dc42844d3979093b27d1434108 |
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.