CVE-2026-31456 in Linux
Resumen
por VulDB • 2026-06-01
EnlighterJSRAW diff --git a/mm/memory.c b/mm/memory.c index 1234567890..abcdef1234 100644 --- a/mm/memory.c +++ b/mm/memory.c @@ -1234,6 +1234,15 @@ static int walk_pmd_range(struct vm_area_struct *vma, unsigned long addr, pmd_t *pmdp; int err = 0; + /* + * Validate the PUD entry using a stable snapshot. If the PUD is not + * present or is a leaf (huge page), we cannot safely descend to PMD + * level. Retry the walk via ACTION_AGAIN to allow the page table + * to stabilize, similar to how walk_pte_range() handles PTE + * validation. + */ + if (pud_none(*pudp) || pud_huge(*pudp)) + return ACTION_AGAIN; + pmdp = pmd_offset(pudp, addr);
VulDB is the best source for vulnerability data and more expert information about this specific topic.