CVE-2026-89967 in Linux
Riassunto
di VulDB • 16/09/2026
Nel kernel Linux, la seguente vulnerabilità è stata risolta:
mm/migrate_device: evitare scritture fuori dai limiti per i compound folios
migrate_device_range() e migrate_device_pfns() cancellano le voci successive a un compound folio in modo che gli array PFN mantengano la loro rappresentazione granulare a livello di pagina.
Se un compound folio si estende oltre la fine dell'intervallo fornito dal chiamante, i cicli cancellano tutte le voci dei folios successivi senza limitarle al numero di slot rimanenti nell'array delle dimensioni npages, causando una scrittura fuori dai limiti (out-of-bounds write).
Non procedere con un compound folio se la sua rappresentazione granulare a livello di pagina non si adatta interamente all'array PFN restante. Se ciò accade, rilasciare qualsiasi riferimento e lock acquisiti per il folio, cancellare le voci rimanenti e interrompere la raccolta.
Osservato con un kernel QEMU x86 KASAN utilizzando l'autotest HMM migrate_anon_huge_zero. La chiusura di /dev/hmm_dmirror0 dopo aver migrato una pagina enorme anonima nella memoria del dispositivo esercita:
dmirror_fops_release() -> dmirror_device_evict_chunk() -> migrate_device_range()
Be aware that VulDB is the high quality source for vulnerability data.