Nick Piggin
955eff5acc
[PATCH] fs: fix libfs data leak
...
simple_prepare_write leaks uninitialised kernel data. This happens because
the it leaves an uninitialised "hole" over the part of the page that the
write is expected to go to. This is fine, but it then marks the page
uptodate, which means a concurrent read can come in and copy the
uninitialised memory into userspace before it written to.
Fix it by simply marking it uptodate in simple_commit_write instead, after
the hole has been filled in. This could theoretically break an fs that
uses simple_prepare_write and not simple_commit_write, and that relies on
the incorrect simple_prepare_write behaviour. Luckily, none of those
exists in the tree.
Signed-off-by: Nick Piggin <npiggin@suse.de>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2007-02-20 17:10:15 -08:00
..
configfs
Fix typos in /Documentation : 'U-Z'
2006-11-30 04:58:40 +01:00
00-INDEX
9p: implement optional loose read cache
2007-02-18 10:16:10 -06:00
9p.txt
9p: implement optional loose read cache
2007-02-18 10:16:10 -06:00
adfs.txt
Fix typos in /Documentation : 'U-Z'
2006-11-30 04:58:40 +01:00
affs.txt
afs.txt
automount-support.txt
befs.txt
Fix typos in Documentation/: 'Q'-'R'
2006-10-03 22:54:15 +02:00
bfs.txt
[PATCH] update Tigran's email addresses
2006-12-13 09:05:53 -08:00
cifs.txt
coda.txt
cramfs.txt
dentry-locking.txt
directory-locking
Documentation: remove duplicated words
2006-10-03 22:57:56 +02:00
dlmfs.txt
Fix typos in Documentation/: 'D'-'E'
2006-10-03 22:47:42 +02:00
Exporting
ext2.txt
Fix typos in Documentation/: 'N'-'P'
2006-10-03 22:52:05 +02:00
ext3.txt
[PATCH] ext3: Add "-o bh" option
2006-06-26 09:58:20 -07:00
ext4.txt
[PATCH] Documentation/filesystems/ext4.txt
2006-10-11 11:14:19 -07:00
files.txt
Documentation: remove duplicated words
2006-10-03 22:57:56 +02:00
fuse.txt
[PATCH] fuse: fix typo
2006-12-30 10:56:45 -08:00
gfs2.txt
hfs.txt
hpfs.txt
Fix typos in /Documentation : 'U-Z'
2006-11-30 04:58:40 +01:00
inotify.txt
isofs.txt
jfs.txt
Locking
[PATCH] NFS: Fix race in nfs_release_page()
2007-01-11 18:18:21 -08:00
ncpfs.txt
ntfs.txt
NTFS: 2.1.28 - Fix deadlock reported by Sergey Vlasov due to ntfs_put_inode().
2007-01-18 09:42:48 +00:00
ocfs2.txt
ocfs2: update mount option documentation
2006-12-07 17:48:41 -08:00
porting
[PATCH] VFS: Permit filesystem to override root dentry on mount
2006-06-23 07:42:45 -07:00
proc.txt
Fix typos in /Documentation : 'U-Z'
2006-11-30 04:58:40 +01:00
ramfs-rootfs-initramfs.txt
[PATCH] Initramfs docs update
2006-06-25 10:01:21 -07:00
relay.txt
[PATCH] Relay: add CPU hotplug support
2007-02-11 10:51:28 -08:00
romfs.txt
smbfs.txt
spufs.txt
Fix typos in /Documentation : 'U-Z'
2006-11-30 04:58:40 +01:00
sysfs-pci.txt
Fix typos concerning hierarchy
2007-02-17 19:23:03 +01:00
sysfs.txt
Fix typos in Documentation/: 'D'-'E'
2006-10-03 22:47:42 +02:00
sysv-fs.txt
[PATCH] fs/sysv/: doc cleanup
2006-12-07 08:39:44 -08:00
tmpfs.txt
Documentation: remove duplicated words
2006-10-03 22:57:56 +02:00
udf.txt
[PATCH] Update udf documentation to reflect current state of read/write support
2006-11-16 11:43:38 -08:00
ufs.txt
[PATCH] ufs2 write: mount as rw
2007-02-12 09:48:40 -08:00
vfat.txt
Documentation: remove duplicated words
2006-10-03 22:57:56 +02:00
vfs.txt
[PATCH] fs: fix libfs data leak
2007-02-20 17:10:15 -08:00
xfs.txt
xip.txt