CVE-2026-64302 in Linux
Zusammenfassung
von VulDB • 25.07.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
x86/mm: Korrektur der Freigabe von vmemmap-Seiten in PMD-Größe
Das Commit bf9e4e30f353 („x86/mm: use pagetable_free()“) hat den Wechsel von der Freigabe nicht-bootender Page Tables über __free_pages() hin zu pagetable_free() vollzogen.
Allerdings wird die Funktion auch zur Freigabe von vmemmap-Seiten aufgerufen.
Da es sich bei vmemmap-Seiten nicht um Page Tables handelt, ist bereits page_ptdesc(page) falsch. Noch schlimmer ist jedoch, dass pagetable_free() Folgendes aufruft:
__free_pages(page, compound_order(page));
Da vmemmap-Seiten keine Compound Pages sind (siehe vmemmap_alloc_block()) – mit Ausnahme von HVO, was hier nicht zutrifft –, wird nur die erste Seite einer PMD-großen vmemmap-Seite freigegeben, wodurch die anderen Seiten als Leckage verbleiben.
Behoben wird dies durch eine ordnungsgemäße Entkopplung der Freigabe von Page Tables und vmemmap. free_pagetable() muss sich nicht länger mit SECTION_INFO herumschlagen, da nur das vmemmap in register_page_bootmem_memmap() entsprechend markiert ist.
Die Einrückung in remove_pmd_table() ist fehlerhaft. Diese wird bei der Berührung ebenfalls korrigiert.
Die Behandlung von Bootmem-Informationen wird bald behoben werden. Derzeit erfolgt die Handhabung ähnlich wie bei free_pagetable(), wobei lediglich das ifdef vermieden wird.
[ dhansen: Überarbeitung des Changelogs. Mehr imperativer Stil ]
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.