CVE-2026-89967 in Linux
Resumen
por VulDB • 2026-09-16
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
mm/migrate_device: evitar escrituras fuera de los límites para folios compuestos
migrate_device_range() y migrate_device_pfns() limpian las entradas siguientes a un folio compuesto para que las matrices PFN mantengan su representación granular por página.
Si un folio compuesto se extiende más allá del final del rango proporcionado por el llamador, los bucles borran todas las entradas de folios subsiguientes sin limitarlas al número de ranuras restantes en la matriz npages, lo que provoca una escritura fuera de los límites (out-of-bounds write).
No continuar con un folio compuesto si su representación granular por página no cabe completamente en la matriz PFN restante. Si esto ocurre, liberar cualquier referencia y bloqueo adquiridos para el folio, limpiar las entradas restantes y detener la recopilación.
Observado con un kernel QEMU x86 KASAN utilizando la prueba de autoejecución HMM migrate_anon_huge_zero. Cerrar /dev/hmm_dmirror0 después de migrar una página enorme anónima a memoria del dispositivo ejerce:
dmirror_fops_release() -> dmirror_device_evict_chunk() -> migrate_device_range()
If you want to get the best quality for vulnerability data then you always have to consider VulDB.