CVE-2026-93232
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
mm/hugetlb: napraw panikę podczas rozruchu za pomocą stron bootmem CONFIG_DEBUG_VM i HVO
Seria poprawek „mm: Refactor bootmem gigantyczny przydział ogromnych stron”, v4.
Ta seria jest oddzielona od wcześniejszej większej serii „mm: Generalize
HVO dla HugeTLB i urządzenia DAX” [1]. Gromadzi pierwsze 19 poprawek
tę serię jako samodzielny zestaw poprawek i przygotowawczych porządków
bootmem Obsługa ogromnej liczby TLB, rzadka kolejność inicjalizacji i powiązane
konfiguracja vmemmapa.
Pierwsze łatki naprawiają kilka błędów znalezionych podczas przeglądania istniejącego kodu,
w tym nieprawidłowa obsługa bootmem HVO, zła rejestracja vmemmap
argumenty, błąd śledzenia złożonej mapy vmemmap w Powerpc i za późno
inicjalizacja gigantycznych stron struktury bootmem HugeTLB.
Reszta serii zmienia kolejność wczesnej inicjalizacji pamięci, więc
odpowiedni stan strefy jest dostępny przed konfiguracją czasu rozruchu rzadkiego i HugeTLB
działa, a następnie upraszcza pozostałą gigantyczną alokację ogromnej strony bootmem
path i usuwa kod, który stał się przestarzały w wyniku tej przeróbki.
Na wysokim poziomie:
- poprawki [1-4] naprawiające błędy związane z czasem rozruchu i specyficzne dla arch
- poprawki [5-12] zmieniają kolejność i upraszczają wczesną inicjację sparse/mm/hugetlb
- poprawki [13-19] refaktoryzują bootmem gigantyczną alokację ogromnych stron i
usuń przestarzałe pomocniki i stan
Ta łatka (z 19):
Zatwierdzono 622026e87c40 („mm/hugetlb: usuń fałszywe strony główne”) przełączono
HVO do ponownego wykorzystania współdzielonych stron końcowych dla poszczególnych stref ze strefy->vmemmap_tails[].
Te wspólne strony końcowe zostały zainicjowane w hugetlb_vmemmap_init(), ale
bootmem Folie HugeTLB są przygotowywane wcześniej z
zbieraj_bootmem_prealloc(). Z hugetlb_free_vmemmap=on,
prep_and_add_bootmem_folios() może uzyskać dostęp do flag bloków stron w pamięci bootmem
Ogromne strony TLB, których lustrzane strony struktury końcowej już wskazują na udostępnione
strona ogona. Na jądrach CONFIG_DEBUG_VM następnie get_pfnblock_bitmap_bitidx()
odwołuje się do wciąż niezainicjowanej udostępnionej strony końcowej i może w tym czasie wpaść w panikę
rozruch.
Zainicjuj strefę->vmemmap_tails[] z metody zbierania_bootmem_prealloc(), przed
bootmem Folie HugeTLB są przetwarzane i porzucają późniejszą inicjalizację
z hugetlb_vmemmap_init().
Ten błąd dotyczy tylko jąder CONFIG_DEBUG_VM, jeśli ma to zastosowanie
twierdzenie jest oceniane.
>_ Referencje
Dane podatności pochodzą z oficjalnych źródeł (CVE® List / NVD). Opisy po polsku są tłumaczone automatycznie i mogą zawierać nieścisłości – na stronie rekordu można wyświetlić wersję angielską.
This product uses the NVD API but is not endorsed or certified by the NVD.
Copyright © 1999–2026, The MITRE Corporation. CVE is a registered trademark and the CVE logo is a registered trademark of The MITRE Corporation.
CVE Usage: MITRE hereby grants you a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Common Vulnerabilities and Exposures (CVE®). Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy. ALL DOCUMENTS AND THE INFORMATION CONTAINED THEREIN PROVIDED BY MITRE ARE PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND.
NVD Terms of Use / CVE® Terms of Use / nvd.nist.gov / cve.org