{"id":28482,"date":"2026-09-25T00:31:32","date_gmt":"2026-09-24T16:31:32","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-93218"},"modified":"2026-09-25T00:31:32","modified_gmt":"2026-09-24T16:31:32","slug":"cve-2026-93218","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-93218","title":{"rendered":"CVE-2026-93218 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nmm\/huge_memory: skip"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>mm\/huge_memory: skip device-private PMDs in madvise_free_huge_pmd<\/p>\n<p>madvise_free_pte_range() checks pmd_trans_huge(*pmd) unlocked, then<br \/>\nmadvise_free_huge_pmd() takes pmd_trans_huge_lock().  pmd_is_huge()<br \/>\nreturns true for a device-private PMD, so orig_pmd can be device-private<br \/>\nand enter the !pmd_present() branch.<\/p>\n<p>Skip device-private PMDs in that non-present branch and continue to out<br \/>\nbefore calling pmd_folio().  Downgrade the check to VM_WARN_ON_ONCE() so<br \/>\nan unexpected PMD softleaf logs a warning rather than panicking.  Drop the<br \/>\nthp_migration_supported() guard: it expands to<br \/>\nIS_ENABLED(CONFIG_ARCH_SUPPORTS_PMD_SOFTLEAF), and both<br \/>\npmd_is_migration_entry() and pmd_is_device_private_entry() already return<br \/>\nfalse when that config is not selected, so the guard suppresses only the<br \/>\ncase where the warning would already be silent.<\/p>\n<p>Potential trigger: an HMM-based GPU driver races with madvise(MADV_FREE):<br \/>\nmigrate_vma_pages() flips the PMD to a device-private entry between the<br \/>\ncaller&#8217;s pmd_trans_huge() check and the callee&#8217;s pmd_trans_huge_lock().<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>mm\/huge_memory: skip device-private PMDs in madvise_free_huge_pmd<\/p>\n<p>madvise_free_pte_range() checks pmd_trans_huge(*pmd) unlocked, t<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-28482","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/28482","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln"}],"about":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/types\/vuln"}],"wp:attachment":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=28482"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=28482"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=28482"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}