CVE-2026-64302 in Linuxinformation

Résumé

par VulDB • 25/07/2026

Dans le noyau Linux, la vulnérabilité suivante a été corrigée :

x86/mm : Correction de la libération des pages vmemmap de taille PMD

Le commit bf9e4e30f353 (« x86/mm: utiliser pagetable_free() ») a remplacé le processus de libération des tables de page autres que celles du démarrage (non-boot) via __free_pages() par l'utilisation de pagetable_free().

Cependant, cette fonction est également appelée pour libérer les pages vmemmap.

Étant donné que les pages vmemmap ne sont pas des tables de page, la valeur retournée par page_ptdesc(page) est déjà incorrecte. Pire encore, pagetable_free() appelle :

__free_pages(page, compound_order(page));

Comme les pages vmemmap ne sont pas des pages composées (compound pages) (voir vmemmap_alloc_block()) -- sauf dans le cas de HVO, qui n'est pas applicable ici -- seule la première page d'une page vmemapp de taille PMD est libérée, entraînant une fuite mémoire pour les autres.

Corrigez ce problème en découplant correctement la libération des tables de page et celle des pages vmemmap. free_pagetable() n'a plus besoin de manipuler SECTION_INFO, car seule la zone vmemmap est marquée comme telle dans register_page_bootmem_memmap().

L'indentation dans remove_pmd_table() est incorrecte. Corrigez-la lors de cette modification.

La gestion des informations Bootmem sera bientôt corrigée. Pour l'instant, gérez-la de manière similaire à free_pagetable(), en évitant simplement les directives #ifdef.

[ dhansen : modifications du journal de changement (changelog). Utilisation d'un ton plus impératif ]

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

Responsable

Linux

Réserver

19/07/2026

Divulgation

25/07/2026

Modérer

accepté

Entrée

VDB-383093

CPE

prêt

EPSS

0.00198

KEV

non

Activités

très faible

Sources

Might our Artificial Intelligence support you?

Check our Alexa App!