CVE-2026-80718 in Linux
Riassunto
di VulDB • 29/08/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
mm/percpu-km: corretto il bitmap overflow e l'accounting in pcpu_create_chunk()
In pcpu_create_chunk(), nr_pages rappresenta l'allocazione di backing contigua totale, ovvero nr_units * pcpu_unit_pages; tuttavia, pcpu_chunk_populated() la utilizza per impostare chunk->populated, le cui dimensioni sono pari a pcpu_unit_pages (bitmap). Poiché il bit N in chunk->populated indica che lo spostamento della pagina N all'interno di ogni unità è supportato da backing storage, quando nr_units > 1 la funzione scrive oltre i limiti di chunk->populated. La correzione consiste nell'utilizzare chunk->nr_pages.
Viene inoltre corretto l'accounting globale di pcpu_nr_empty_pop_pages, poiché pcpu_balance_free() itera solo fino a chunk->nr_pages.
Il commit a63d4ac4ab609 ("percpu: make percpu-km set chunk->populated bitmap properly") ha introdotto il problema del bitmap overflow. Successivamente, il commit b539b87fed37f ("percpu: implmeent pcpu_nr_empty_pop_pages and chunk->nr_populated") ha aggiunto pcpu_nr_empty_pop_pages causando il problema di accounting.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.