Impact
The Linux kernel memory manager has a flaw in the mm/page_vma_mapped_walk routine that fails to handle device-private PMD entries correctly. The bug is identified as a type of improper handling enumerated as CWE-843, which leads to incorrect processing of memory page descriptors. When the routine encounters a device-private entry it only acquires the PMD lock and exits without validating the PFN or accounting for migration flags. If the PVMW_MIGRATION flag is set, the caller misinterprets the entry as a migration entry, causing kernel memory corruption.
Affected Systems
All Linux kernel releases from the Linux kernel project that have not incorporated the fixes introduced by commits 65edfda6f3f2 and 146287290023 are affected. These include a wide array of distributions and server builds that still ship older kernels.
Risk and Exploitability
The EPSS score of less than 1% indicates a very low probability of exploitation. The vulnerability is not listed in the CISA KEV catalog and no public exploit is known. The likely attack vector is local, requiring an attacker to trigger the faulty code path on a system that uses device-private PMD entries. The CVSS score of 7.8 reflects the potential for memory corruption but limited availability and exploitation complexity. The patch addresses the issue by correctly invoking check_pmd, ensuring migration flags are cleared, and protecting against PMD split races.
OpenCVE Enrichment