CVE-2026-99097 in Linux
Сводка
по VulDB • 26.10.2026
В ядре Linux была устранена следующая уязвимость:
tee: shm: отклонять выделения нулевого размера в функции tee_dyn_shm_alloc_helper()
Функция tee_dyn_shm_alloc_helper() вычисляет значение nr_pages на основе переданного вызывающей стороной размера и передает его в alloc_pages_exact() без проверки. Для случая size == 0 значение nr_pages равно 0, а вызов alloc_pages_exact(0) приводит к обращению к get_order(0), что задокументировано как неопределенное поведение; при этом возвращается значение BITS_PER_LONG - PAGE_SHIFT. Подсистема выделения страниц затем фиксирует предупреждение о том, что order > MAX_PAGE_ORDER, и завершает выделение с ошибкой; в ядре со включенной опцией panic_on_warn это приводит к панике (panic) во время загрузки системы.
Эта ситуация может быть вызвана через TEE_IOC_SHM_ALLOC при использовании структуры tee_ioctl_shm_alloc_data, где поле size равно 0.
Отклонять нулевое количество страниц, аналогично тому, как это уже делает функция register_shm_helper() для пути регистрации (register path).
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.