CVE-2025-37898 in Linux
Sumário
de VulDB • 02/06/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
powerpc64/ftrace: corrige o carregamento de módulos sem entradas de funções patchable
get_stubs_size assume que deve haver sempre pelo menos uma entrada de função patchable, o que nem sempre é o caso (módulos que exportam dados, mas não código); caso contrário, retorna -ENOEXEC e, portanto, o cabeçalho da seção sh_size é definido com esse valor. Durante module_memory_alloc(), o tamanho é passado para execmem_alloc() após ser alinhado a páginas e, assim, definido como zero, o que fará com que a alocação falhe (e, consequentemente, o carregamento do módulo), pois __vmalloc_node_range() verifica alocações de tamanho zero e retorna null:
[ 115.466896] module_64: cast_common: não contém __patchable_function_entries.
[ 115.469189] ------------[ cut here ]------------
[ 115.469496] WARNING: CPU: 0 PID: 274 at mm/vmalloc.c:3778 __vmalloc_node_range_noprof+0x8b4/0x8f0
... [ 115.478574] ---[ end trace 0000000000000000 ]---
[ 115.479545] execmem: unable to allocate memory
Corrige isso removendo a verificação completamente, já que não é útil propagar isso como um erro para cima.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.