PT-2026-90471 · Linux · Linux
CVE-2026-89755
·
Published
2026-09-11
·
Updated
2026-09-11
None
No severity ratings or metrics are available. When they are, we'll update the corresponding info on the page.
In the Linux kernel, the following vulnerability has been resolved:
mm/migrate device: clear stale mapping after freeing swapcache
migrate device pages() reads the folio mapping before calling
folio free swap(). When folio free swap() succeeds, the folio is removed
from the swap cache, but the saved mapping still points to swap space.
Passing the stale mapping to folio migrate mapping() makes it use the
mapped-folio path for a folio that is no longer in swapcache. It can then
operate on swap space.i pages with invalid reference accounting,
eventually triggering a folio reference count BUG.
After a successful split, nr still contains the number of pages in the
original large folio, although each resulting page is now a separate
order-0 folio. Reset nr to 1 so each split folio is processed separately,
including its own swapcache removal and mapping lookup.
Refresh the saved mapping after folio free swap() so the current folio
state is used during migration.
Found an issue in the description? Have something to add? Feel free to write us 👾
Related Identifiers
Affected Products
Linux