CVE-2026-64266: fuse: re-lock request before returning from fuse_ref_folio()

Greg Kroah-Hartman <[email protected]> Sat, 25 Jul 2026 10:48:03 +0200
Newsgroups org.kernel.vger.linux-cve-announce
Message-ID <2026072558-CVE-2026-64266-67e6@gregkh>
From: Greg Kroah-Hartman <[email protected]>

Description
===========

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

fuse: re-lock request before returning from fuse_ref_folio()

fuse_ref_folio() unlocks the request but does not re-lock it before
returning. fuse_chan_abort() can end the request and the async end
callback (eg fuse_writepage_free()) can free the args while the
subsequent copy chain logic after fuse_ref_folio() accesses them,
leading to use-after-free issues.

Fix this by locking the request in fuse_ref_folio() before returning.

The Linux kernel CVE team has assigned CVE-2026-64266 to this issue.


Affected and fixed versions
===========================

	Issue introduced in 2.6.35 with commit c3021629a0d820247ee12b6c5192a1d5380e21c6 and fixed in 5.10.261 with commit 1f9156714592356b4fda57beac7eab9c2a462dd3
	Issue introduced in 2.6.35 with commit c3021629a0d820247ee12b6c5192a1d5380e21c6 and fixed in 5.15.212 with commit 5630da218a45ba80f0aba0846cbe8aa655da122b
	Issue introduced in 2.6.35 with commit c3021629a0d820247ee12b6c5192a1d5380e21c6 and fixed in 6.1.178 with commit 1ca605cfa59377f0143fb35b5b01360f37d1b7c4
	Issue introduced in 2.6.35 with commit c3021629a0d820247ee12b6c5192a1d5380e21c6 and fixed in 6.6.145 with commit 0e4a5a000123d81234e27a2f8187688cf608f755
	Issue introduced in 2.6.35 with commit c3021629a0d820247ee12b6c5192a1d5380e21c6 and fixed in 6.12.96 with commit e6aa539720c3d8def69683ed0c07cf9faea4e8be
	Issue introduced in 2.6.35 with commit c3021629a0d820247ee12b6c5192a1d5380e21c6 and fixed in 6.18.39 with commit be353caffa8640f5e25fb3714ce8b0cef5e410e5
	Issue introduced in 2.6.35 with commit c3021629a0d820247ee12b6c5192a1d5380e21c6 and fixed in 7.1.4 with commit 65a1c2551f7e16085acbb54aedde1feaa559ba7a
	Issue introduced in 2.6.35 with commit c3021629a0d820247ee12b6c5192a1d5380e21c6 and fixed in 7.2-rc1 with commit b5befa80fdbe287a98480effed9564712924add5

Please see https://www.kernel.org for a full list of currently supported
kernel versions by the kernel community.

Unaffected versions might change over time as fixes are backported to
older supported kernel versions.  The official CVE entry at
	https://cve.org/CVERecord/?id=CVE-2026-64266
will be updated if fixes are backported, please check that for the most
up to date information about this issue.


Affected files
==============

The file(s) affected by this issue are:
	fs/fuse/dev.c


Mitigation
==========

The Linux kernel CVE team recommends that you update to the latest
stable kernel version for this, and many other bugfixes.  Individual
changes are never tested alone, but rather are part of a larger kernel
release.  Cherry-picking individual commits is not recommended or
supported by the Linux kernel community at all.  If however, updating to
the latest release is impossible, the individual changes to resolve this
issue can be found at these commits:
	https://git.kernel.org/stable/c/1f9156714592356b4fda57beac7eab9c2a462dd3
	https://git.kernel.org/stable/c/5630da218a45ba80f0aba0846cbe8aa655da122b
	https://git.kernel.org/stable/c/1ca605cfa59377f0143fb35b5b01360f37d1b7c4
	https://git.kernel.org/stable/c/0e4a5a000123d81234e27a2f8187688cf608f755
	https://git.kernel.org/stable/c/e6aa539720c3d8def69683ed0c07cf9faea4e8be
	https://git.kernel.org/stable/c/be353caffa8640f5e25fb3714ce8b0cef5e410e5
	https://git.kernel.org/stable/c/65a1c2551f7e16085acbb54aedde1feaa559ba7a
	https://git.kernel.org/stable/c/b5befa80fdbe287a98480effed9564712924add5