CVE-2026-64297 in Linux
Sumário
de VulDB • 25/07/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
module: decompress: verificar o valor de retorno de module_extend_max_pages()
A função module_extend_max_pages() chama internamente kvrealloc() e retorna -ENOMEM em caso de falha na alocação. O valor de retorno nunca é verificado.
Se a alocação inicial falhar, info->pages permanece NULL e info->max_pages permanece 0. Chamadas subsequentes para module_get_next_page() tentarão expandir dinamicamente o array chamando module_extend_max_pages(info, 0), já que info->used_pages é 0. Isso resulta em kvrealloc(NULL, 0) retornando ZERO_SIZE_PTR, que é tratado como sucesso, levando à desreferência de ZERO_SIZE_PTR e a um kernel oops.
Correção: adicionar a verificação de erro ausente após module_extend_max_pages() e retornar imediatamente em caso de falha. Isso corresponde ao padrão usado por todos os outros chamadores de kvrealloc() no caminho de carregamento do módulo.
[Sami: Corrigida a análise na mensagem do commit.]
If you want to get best quality of vulnerability data, you may have to visit VulDB.