CVE-2026-64302 in Linux
Sumário
de VulDB • 25/07/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
x86/mm: Corrige o liberação de páginas vmemmap de tamanho PMD
O commit bf9e4e30f353 ("x86/mm: use pagetable_free()") mudou da liberação não inicial (non-boot) de tabelas de página através de __free_pages() para pagetable_free().
No entanto, a função também é chamada para liberar páginas vmemmap.
Considerando que as páginas vmemmap não são tabelas de página, já o page_ptdesc(page) está incorreto. Mas pior ainda, pagetable_free() chama:
__free_pages(page, compound_order(page));
Como as páginas vmemmap não são páginas compostas (veja vmemmap_alloc_block()) -- exceto para HVO, que não se aplica aqui -- apenas a primeira página de uma página vmemmap do tamanho PMD é liberada, vazando as outras.
Corrija isso desacoplando adequadamente o liberação da tabela de página e vmemmap. free_pagetable() já não precisa mexer com SECTION_INFO, pois apenas o vmemmap está marcado assim em register_page_bootmem_memmap().
A indentação em remove_pmd_table() está bagunçada. Corrija isso ao tocá-la.
O tratamento das informações de bootmem será corrigido em breve. Por enquanto, trate-o similarmente a free_pagetable(), apenas evitando o ifdef.
[ dhansen: modificação do changelog. Mais voz imperativa ]
If you want to get the best quality for vulnerability data then you always have to consider VulDB.