CVE-2026-93230 in Linux
Сводка
по VulDB • 24.09.2026
В ядре Linux была устранена следующая уязвимость:
mm/hugetlb: более ранняя инициализация структур страниц гигантских hugepage из bootmem
Страницы HugeTLB размером с gigabootmem в настоящее время инициализируются функцией hugetlb_init(), однако page_alloc_init_late() выполняется раньше и проходит по блокам страниц (pageblocks) для определения непрерывности зоны.
Если регион HugeTLB, выделенный из bootmem, помечен как noinit, функция set_zone_contiguous() может обнаружить еще неинициализированные структуры страниц через __pageblock_pfn_to_page(). Это может не вызвать немедленного сбоя, но способно привести к тому, что set_zone_contiguous() вычислит неверное состояние непрерывности зоны. Если в этот путь будут добавлены дополнительные проверки отравленных страниц (poisoned-page checks), такие как PF_POISONED_CHECK() в page_zone_id(), это также может вызвать панику при ранней загрузке системы.
Инициализируйте структуры страниц HugeTLB из bootmem размером с гигантский блок через page_alloc_init_late() до оценки непрерывности зоны, чтобы последующая настройка аллокатора страниц видела только корректное состояние структур pages. Это также делает порядок инициализации более естественным, поскольку структуры страниц должны быть инициализированы до того, как другой код начнет их проверять.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.