aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/rust/helpers/build_bug.c
diff options
context:
space:
mode:
authorJann Horn <jannh@google.com>2024-08-06 21:51:42 +0200
committerLinus Torvalds <torvalds@linux-foundation.org>2024-08-18 08:45:39 -0700
commit3c0da3d163eb32f1f91891efaade027fa9b245b9 (patch)
tree044d7125e167dff4b438d662533ac955d6dd067d /rust/helpers/build_bug.c
parentMerge tag 'mm-hotfixes-stable-2024-08-17-19-34' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm (diff)
downloadwireguard-linux-3c0da3d163eb32f1f91891efaade027fa9b245b9.tar.xz
wireguard-linux-3c0da3d163eb32f1f91891efaade027fa9b245b9.zip
fuse: Initialize beyond-EOF page contents before setting uptodate
fuse_notify_store(), unlike fuse_do_readpage(), does not enable page zeroing (because it can be used to change partial page contents). So fuse_notify_store() must be more careful to fully initialize page contents (including parts of the page that are beyond end-of-file) before marking the page uptodate. The current code can leave beyond-EOF page contents uninitialized, which makes these uninitialized page contents visible to userspace via mmap(). This is an information leak, but only affects systems which do not enable init-on-alloc (via CONFIG_INIT_ON_ALLOC_DEFAULT_ON=y or the corresponding kernel command line parameter). Link: https://bugs.chromium.org/p/project-zero/issues/detail?id=2574 Cc: stable@kernel.org Fixes: a1d75f258230 ("fuse: add store request") Signed-off-by: Jann Horn <jannh@google.com> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'rust/helpers/build_bug.c')
0 files changed, 0 insertions, 0 deletions