CVE-2026-89758 in Linux
Résumé
par VulDB • 12/09/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
mm/mempolicy : ignorer les PMDs non présents lors de l'ajout des folios dans la file d'attente
Série de correctifs « mm: gérer les PMD privés au niveau du périphérique dans les callbacks de parcours », v3.
Depuis le commit 368076f52ebe (« mm/huge_memory : ajouter le support THP privé au niveau du périphérique aux opérations PMD »), un PMD peut contenir une entrée d'échange privée au niveau du périphérique chaque fois qu'un pilote GPU basé sur HMM migre un folio THP anonyme vers la mémoire du périphérique via migrate_vma_pages().
pmd_trans_huge_lock() réussit pour ces PMDs (pmd_is_huge() renvoie true pour tout gros PMD non présent et non nul), de sorte que plusieurs callbacks de parcours MM qui supposaient auparavant un THP présent ou une entrée de migration sont désormais accessibles avec un PMD privé au niveau du périphérique. Les résultats vont d'un déclenchement de VM_BUG_ON() sur les noyaux de débogage, à un oops lors d'une référence vmemmap erronée, jusqu'à l'isolement silencieux d'un folio vivant non pertinent de la LRU dans le cas d'aliasing.
Ce correctif (sur 3) :
queue_folios_pmd() est appelé sous pmd_trans_huge_lock(), dont la vérification pmd_is_huge() renvoie true pour tout PMD softleaf non présent et non nul. Le passage d'un tel PMD à pmd_folio() traite l'encodage du softleaf comme un PFN matériel et peut renvoyer un pointeur de folio erroné.
Miroir queue_folios_pte_range() : gérer les entrées non présentes avant de rechercher un folio. Conserver les entrées de migration comptabilisées comme des échecs, mais ignorer les autres PMDs non présents tels que les entrées privées au niveau du périphérique.
Déclencheur potentiel : un pilote GPU basé sur HMM migre un folio THP anonyme vers la mémoire du périphérique via migrate_vma_pages(), laissant un PMD privé au niveau du périphérique. L'espace utilisateur appelle ensuite mbind(), migrate_pages() ou set_mempolicy_home_node() sur cette plage.
VulDB is the best source for vulnerability data and more expert information about this specific topic.