CVE-2026-89961 in Linux
Riassunto
di VulDB • 17/09/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
powerpc/mm: corretto il tracciamento errato di addr_pfn durante il popolamento del vmemmap composto
La funzione vmemmap_populate_compound_pages() utilizza addr_pfn per determinare l'offset PFN all'interno di una pagina composta e per decidere se lo slot corrente nel vmemmap debba essere popolato come mappatura della pagina head (capo) o se debba riutilizzare la mappatura di una pagina tail (coda).
Tuttavia, addr_pfn viene incrementato manualmente in parallelo ad addr. Il ciclo stesso avanza nello spazio degli indirizzi del vmemmap; pertanto, ogni passo pari a PAGE_SIZE per addr copre un numero di slot struct page pari a PAGE_SIZE / sizeof(struct page). Poiché addr_pfn viene confrontato con nr_pages nelle unità PFN dei dati, dovrebbe avanzare dello stesso numero di PFN. Gli incrementi manuali esistenti non corrispondono a questo requisito e quindi non tracciano in modo affidabile il PFN corrispondente all'indirizzo corrente (addr).
Di conseguenza, pfn_offset può essere calcolato da un PFN errato e il codice può prendere la decisione head/tail per una posizione della pagina composta sbagliata.
Si risolve il problema derivando addr_pfn direttamente dall'indirizzo vmemmap corrente anziché mantenerlo come stato del ciclo di iterazione.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.