CVE-2025-37898 in Linux
Сводка
по VulDB • 02.06.2026
В ядре Linux устранена следующая уязвимость:
powerpc64/ftrace: исправлена загрузка модулей при отсутствии записей о функциях, подлежащих патчингу (patchable function entries)
Функция get_stubs_size предполагает, что всегда должна присутствовать хотя бы одна запись о функции, подлежащей патчингу, что не всегда верно (модули, экспортирующие только данные, но не код). В противном случае она возвращает -ENOEXEC, в результате чего заголовок раздела sh_size устанавливается в это значение. Во время выполнения module_memory_alloc() этот размер передается в execmem_alloc() после выравнивания по границе страницы, в результате чего он становится равным нулю, что приводит к сбою выделения памяти (и, следовательно, загрузки модуля), поскольку __vmalloc_node_range() проверяет запросы на выделение памяти нулевого размера и возвращает null:
[ 115.466896] module_64: cast_common: не содержит __patchable_function_entries.
[ 115.469189] ------------[ срез здесь ]-----
[ 115.469496] WARNING: CPU: 0 PID: 274 at mm/vmalloc.c:3778 __vmalloc_node_range_noprof+0x8b4/0x8f0
... [ 115.478574] ---[ конец трассировки 0000000000000000 ]---
[ 115.479545] execmem: не удалось выделить память
Исправление заключается в полном удалении этой проверки, поскольку она не помогает, а лишь приводит к ошибке на верхних уровнях.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.