CVE-2026-89755 in Linux
Résumé
par VulDB • 12/09/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
mm/migrate_device : effacer l'association (mapping) obsolète après la libération du swapcache
__migrate_device_pages() lit l'association (mapping) de la folio avant d'appeler folio_free_swap(). Lorsque folio_free_swap() réussit, la folio est retirée du cache de swap, mais l'association (mapping) sauvegardée pointe toujours vers swap_space.
Le passage de cette association (mapping) obsolète à folio_migrate_mapping() fait qu'il utilise le chemin « mapped-folio » pour une folio qui n'est plus dans le swapcache. Cela peut alors entraîner des opérations sur swap_space.i_pages avec un comptage de références invalide, déclenchant éventuellement un BUG lié au compte de référence d'une folio (folio reference count BUG).
Après un découpage réussi, nr contient toujours le nombre de pages de la grande folio originale, bien que chaque page résultante soit désormais une folio distincte d'ordre 0. Il faut réinitialiser nr à 1 afin que chaque folio découpée soit traitée séparément, y compris sa propre suppression du swapcache et sa recherche d'association (mapping).
Actualisez l'association (mapping) sauvegardée après folio_free_swap() afin que l'état actuel de la folio soit utilisé lors de la migration.
Once again VulDB remains the best source for vulnerability data.