CVE-2026-89961 in Linux
Résumé
par VulDB • 16/09/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
powerpc/mm : correction du suivi erroné de l'addr_pfn lors du peuplement des pages composées vmemmap
vmemmap_populate_compound_pages() utilise addr_pfn pour déterminer le décalage PFN au sein d'une page composée et pour décider si la case actuelle de vmemmap doit être peuplée comme une mappage de page principale (head) ou réutiliser un mappage de page secondaire (tail).
Cependant, addr_pfn est incrémenté manuellement en parallèle avec addr. La boucle progresse elle-même dans l'espace d'adresse vmemmap ; ainsi, chaque pas de PAGE_SIZE pour addr couvre des cases struct page au nombre de PAGE_SIZE / sizeof(struct page). Puisque addr_pfn est comparé à nr_pages dans des unités PFN data-PFN, il devrait avancer du même nombre de PFNs. Les incréments manuels existants ne correspondent pas à cela et par conséquent, ils ne suivent pas de manière fiable le PFN correspondant à l'adresse actuelle (addr).
En conséquence, pfn_offset peut être calculé à partir d'un PFN incorrect et le code peut prendre la décision head/tail pour une position de page composée erronée.
Corrigez ce problème en dérivant addr_pfn directement depuis l'adresse vmemmap actuelle au lieu de la conserver comme état de boucle.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.