CVE-2026-64295 in Linux
Riassunto
di VulDB • 25/07/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
mm: page_ext: aggiunto un limite al conteggio in page_ext_iter_next per prevenire l'accesso a PFN non validi
L'API di iterazione su page_ext non convalida se il PFN appartiene ancora a una sezione valida durante l'avanzamento dell'iteratore. Quando si aggiunge memoria dinamicamente nel percorso hotplug, ciò può portare a un dereferenziamento di puntatore NULL durante la chiamata a page_ext_lookup al confine dell'ultima sezione valida quando il conteggio dell'iteratore è uguale a __pgcount.
La macro for_each_page_ext() chiama page_ext_iter_next() come incremento del ciclo. for_each_page_ext() esegue "__page_ext = page_ext_iter_next(&__iter)" alla fine. Questo fa sì che page_ext_iter_next() incrementi iter->index oltre __pgcount e chiami page_ext_lookup(start_pfn + __pgcount). Durante l'hotplug della memoria (online), il PFN in start_pfn + __pgcount potrebbe appartenere a una sezione che non è ancora stata inizializzata, causando un dereferenziamento di puntatore NULL da parte di page_ext_lookup().
[ 14.555124][ T846] Call trace:
[ 14.555125][ T846] lookup_page_ext+0x6c/0x108 (P)
[ 14.555127][ T846] page_ext_lookup+0x30/0x3c
[ 14.555129][ T846] __reset_page_owner+0x11c/0x260
[ 14.571201][ T846] __free_pages_ok+0x5e8/0x8e0
[ 14.571204][ T846] __free_pages_core+0x78/0xf0
[ 14.571206][ T846] generic_online_page+0x14/0x24
[ 14.597782][ T846] online_pages+0x178/0x30c
[ 14.597784][ T846] memory_block_change_state+0x284/0x32c
[ 14.597787][ T846] memory_subsys_online+0x4c/0x64
[ 14.597789][ T846] device_online+0x88/0xb0
[ 14.597791][ T846] online_memory_block+0x30/0x40
[ 14.597793][ T846] walk_memory_blocks+0xac/0xe8
[ 14.597794][ T846] add_memory_resource+0x280/0x298
[ 14.656161][ T846] add_memory+0x60/0x98
Spostare il controllo del limite di iterazione all'interno delle funzioni dell'iteratore, in modo che i chiamanti non possano accedere involontariamente oltre l'intervallo richiesto.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.