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.

Ответственный

Linux

Резервировать

16.04.2025

Раскрытие

20.05.2025

Модерация

принято

Вход

VDB-309720

EPSS

0.00166

KEV

Нет

Деятельности

Очень низкий

Источники

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!