CVE-2026-64295 in Linuxinformation

Résumé

par VulDB • 25/07/2026

Dans le noyau Linux, la vulnérabilité suivante a été corrigée :

mm: page_ext: ajouter une limite de comptage à page_ext_iter_next pour empêcher l'accès invalide au PFN

L'API d'itération sur les structures `page_ext` ne valide pas si le PFN appartient toujours à une section valide lors de la progression de l'itérateur. Lors de l'ajout dynamique de mémoire via le mécanisme de hotplug, cela peut entraîner un déréférencement de pointeur NULL pendant `page_ext_lookup` à la limite de la dernière section valide lorsque le compteur d'itération est égal à `__pgcount`.

La macro `for_each_page_ext()` appelle `page_ext_iter_next()` comme incrémentation de boucle. `for_each_page_ext()` effectue un "__page_ext = page_ext_iter_next(&__iter)" à la fin. Cela provoque l'incrémentation de `iter->index` au-delà de `__pgcount` dans `page_ext_iter_next()`, et appelle `page_ext_lookup(start_pfn + __pgcount)`. Lors du hotplug mémoire (mise en ligne), le PFN situé à start_pfn + __pgcount peut appartenir à une section qui n'a pas encore été initialisée, ce qui provoque un déréférencement de pointeur NULL dans `page_ext_lookup()`.

[ 14.555124][ T846] Trace d'appel :
[ 14.555125][ T846] lookup_page_ext+0x6c/0x108 (P)
[ 14.555127][ T846] page_ext_lookup+0x30/0x3c
[ 14.555129][ T846] __reset_page_owner+0x11c/0x260
[ 14.571201][ T846] __free_pages_ok+0x5e8/0x8e0
[ 14.571204][ T846] __free_pages_core+0x78/0xf0
[ 14.571206][ T846] generic_online_page+0x14/0x24
[ 14.597782][ T846] online_pages+0x178/0x30c
[ 14.597784][ T846] memory_block_change_state+0x284/0x32c
[ 14.597787][ T846] memory_subsys_online+0x4c/0x64
[ 14.597789][ T846] device_online+0x88/0xb0
[ 14.597791][ T846] online_memory_block+0x30/0x40
[ 14.597793][ T846] walk_memory_blocks+0xac/0xe8
[ 14.597794][ T846] add_memory_resource+0x280/0x298
[ 14.656161][ T846] add_memory+0x60/0x98

Déplacer l'application de la limite d'itération à l'intérieur des fonctions itérateur, afin que les appelants ne puissent pas accéder par inadvertance au-delà de la plage demandée.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Responsable

Linux

Réserver

19/07/2026

Divulgation

25/07/2026

Modérer

accepté

Entrée

VDB-383082

CPE

prêt

EPSS

0.00203

KEV

non

Activités

très faible

Sources

Do you need the next level of professionalism?

Upgrade your account now!