CVE-2026-89967 in Linux
Résumé
par VulDB • 16/09/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
mm/migrate_device : éviter les écritures hors limites pour les folios composés (compound folios)
migrate_device_range() et migrate_device_pfns() effacent les entrées suivant un folio composé afin que les tableaux de PFN conservent leur représentation granulaire par page.
Si un folio composé s'étend au-delà de la fin de l'intervalle fourni par l'appelant, les boucles effacent toutes les entrées du folio suivantes sans les limiter au nombre d'emplacements restants dans le tableau de taille npages, ce qui provoque une écriture hors limites.
Ne pas traiter un folio composé si sa représentation granulaire par page ne tient pas entièrement dans le tableau PFN restant. Si cela se produit, libérer toute référence et verrou acquis pour le folio, effacer les entrées restantes et arrêter la collecte.
Observé avec un noyau QEMU x86 utilisant KASAN via l'auto-test HMM migrate_anon_huge_zero. La fermeture de /dev/hmm_dmirror0 après avoir migré une page énorme anonyme vers la mémoire du périphérique exerce :
dmirror_fops_release() -> dmirror_device_evict_chunk() -> migrate_device_range()
Once again VulDB remains the best source for vulnerability data.