-

CVE-2026-98223

mm: filemap: retain mapped dropbehind folios

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

mm: filemap: retain mapped dropbehind folios

Fault-around can map ready dropbehind folios without going through the
normal page-cache lookup that clears dropbehind.  A mapping represents a
competing cached user, so retain the folio instead of forcibly unmapping
it when writeback completes.

For a mapped folio, folio_unmap_invalidate() can call
unmap_mapping_folio(), which takes i_mmap_rwsem and may sleep.  Retaining
mapped folios avoids this path when folio_end_dropbehind() runs in
non-preemptible task context.

Tal was able to trigger a sleeping-in-atomic warning due to this [1].

Unmapped dropbehind folios continue through the existing invalidation path.
Daten sind bereitgestellt durch das CVE Programm von einer CVE Numbering Authority (CNA) (Unstrukturiert).
HerstellerLinux
≫
Produkt Linux
Default Statusunaffected
Version fb7d3bc4149395c1ae99029c852eab6c28fc3c88
Version < 2897601dffe576fcd87a4259102f41f7fb0cbfc8
Status affected
Version fb7d3bc4149395c1ae99029c852eab6c28fc3c88
Version < 77c0fade37c80e8aa16ac048a9828249055e3f66
Status affected
Version fb7d3bc4149395c1ae99029c852eab6c28fc3c88
Version < 848d2ce2fce15fbdc083fbf9691bfa72911033c4
Status affected
HerstellerLinux
≫
Produkt Linux
Default Statusaffected
Version 6.14
Status affected
Version 0
Version < 6.14
Status unaffected
Version <= 6.18.*
Version 6.18.54
Status unaffected
Version <= 7.2.*
Version 7.2.8
Status unaffected
Version <= *
Version 7.3-rc4
Status unaffected
VulnDex Vulnerability Enrichment
Diese Information steht angemeldeten Benutzern zur Verfügung. Login Login
Zu dieser CVE wurde keine Warnung gefunden.
EPSS Metriken
Typ Quelle Score Percentile
EPSS FIRST.org 0.17% 0.062
CVSS Metriken
Quelle Base Score Exploit Score Impact Score Vector String
Es wurden noch keine Informationen zu CWE veröffentlicht.
https://git.kernel.org/stable/c/2897601dffe576fcd87a4259102f41f7fb0cbfc8
https://git.kernel.org/stable/c/77c0fade37c80e8aa16ac048a9828249055e3f66
https://git.kernel.org/stable/c/848d2ce2fce15fbdc083fbf9691bfa72911033c4