CVE-2026-46013

mm/memfd_luo: fix physical address conversion in put_folios cleanup

published May 27, 2026

CVSS
—
EPSS
0%
Percentile
3.3
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

mm/memfd_luo: fix physical address conversion in put_folios cleanup

In memfd_luo_retrieve_folios()'s put_folios cleanup path:

1. kho_restore_folio() expects a phys_addr_t (physical address) but

receives a raw PFN (pfolio->pfn). This causes kho_restore_page() to

check the wrong physical address (pfn << PAGE_SHIFT instead of the

actual physical address).

2. This loop lacks the !pfolio->pfn check that exists in the main

retrieval loop and memfd_luo_discard_folios(), which could

incorrectly process sparse file holes where pfn=0.

Fix by converting PFN to physical address with PFN_PHYS() and adding

the !pfolio->pfn check, matching the pattern used elsewhere in this file.

This issue was identified by the AI review.

https://sashiko.dev/#/patchset/[email protected]

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.00143 · 3.3th percentile
Published
2026-05-27T12:56Z
EPSS history
Timeline
  • 27 MAY 12:56Z
    mm/memfd_luo: fix physical address conversion in put_folios cleanup
    cvelistv5