index
:
kernel/git/netdev/net.git
main
Netdev Group's networking tree
Netdev Group
about
summary
refs
log
tree
commit
diff
stats
log msg
author
committer
range
path:
root
/
samples
/
vfio-mdev
Mode
Name
Size
-rw-r--r--
Makefile
234
log
stats
plain
-rw-r--r--
mbochs.c
37173
log
stats
plain
-rw-r--r--
mdpy-defs.h
763
log
stats
plain
-rw-r--r--
mdpy-fb.c
5654
log
stats
plain
-rw-r--r--
mdpy.c
18736
log
stats
plain
-rw-r--r--
mtty.c
32038
log
stats
plain
however for the case for splice pipe responses where we will remove the old folio and splice in the new folio (see fuse_try_move_page()), we assume that there is a reference held on the folio for ap->folios, which is no longer the case. To fix this, revert back to __readahead_folio() which allows us to hold the reference on the folio for the duration of readpages until either we drop the reference ourselves in fuse_readpages_end() or the reference is dropped after it's replaced in the page cache in the splice case. This will fix the UAF bug that was reported. Link:
https://lore.kernel.org/linux-fsdevel/2f681f48-00f5-4e09-8431-2b3dbfaa881e@heusel.eu/
Fixes:
3eab9d7bc2f4
("fuse: convert readahead to use folios") Reported-by: Christian Heusel <christian@heusel.eu> Closes:
https://lore.kernel.org/all/2f681f48-00f5-4e09-8431-2b3dbfaa881e@heusel.eu/
Closes:
https://gitlab.archlinux.org/archlinux/packaging/packages/linux/-/issues/110
Reported-by: Mantas Mikulėnas <grawity@gmail.com> Closes:
https://lore.kernel.org/all/34feb867-09e2-46e4-aa31-d9660a806d1a@gmail.com/
Closes:
https://bugzilla.opensuse.org/show_bug.cgi?id=1236660
Cc: <stable@vger.kernel.org> # v6.13 Signed-off-by: Joanne Koong <joannelkoong@gmail.com> Reviewed-by: Jeff Layton <jlayton@kernel.org> Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>