Bug 2506830 (CVE-2026-64216) - CVE-2026-64216 kernel: Kernel: netfs Use-After-Free vulnerability allows local denial of service and memory corruption
Summary: CVE-2026-64216 kernel: Kernel: netfs Use-After-Free vulnerability allows loca...
Keywords:
Status: NEW
Alias: CVE-2026-64216
Product: Security Response
Classification: Other
Component: vulnerability-draft
Version: unspecified
Hardware: All
OS: Linux
medium
medium
Target Milestone: ---
Assignee: Product Security
QA Contact:
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2026-07-24 16:07 UTC by OSIDB Bzimport
Modified: 2026-08-13 15:03 UTC (History)
2 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed:
Embargoed:


Attachments (Terms of Use)

Description OSIDB Bzimport 2026-07-24 16:07:09 UTC
In the Linux kernel, the following vulnerability has been resolved:

netfs: Fix potential UAF in netfs_unlock_abandoned_read_pages()

netfs_unlock_abandoned_read_pages(rreq) accesses the index of the folios it
is wanting to unlock and compares that to rreq->no_unlock_folio so that it
doesn't unlock a folio being read for netfs_perform_write() or
netfs_write_begin().

However, given that netfs_unlock_abandoned_read_pages() is called _after_
NETFS_RREQ_IN_PROGRESS is cleared, the one folio that it's not allowed to
dereference is the one specified by ->no_unlock_folio as ownership
immediately reverts to the caller.

Fix this by storing the folio pointer instead and using that rather than
the index.  Also fix netfs_unlock_read_folio() where the same applies.

Comment 1 Mauro Matteo Cascella 2026-07-28 12:50:22 UTC
Upstream advisory:
https://lore.kernel.org/linux-cve-announce/2026072415-CVE-2026-64216-bc28@gregkh/T


Note You need to log in before you can comment on or make changes to this bug.