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
[PATCH] kernel Doc/ URL corrections
2005-11-22 09:14:30 -08:00
afs.txt
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
automount-support.txt
VFS: Unexport do_kern_mount() and clean up simple_pin_fs()
2006-06-09 09:34:16 -04:00
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
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
coda.txt
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
cramfs.txt
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
dentry-locking.txt
[PATCH] VFS: split dentry locking documentation
2005-11-07 07:53:56 -08:00
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
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
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
[GFS2] Update documentation
2006-04-25 15:44:04 -04:00
hfs.txt
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
hpfs.txt
Fix typos in /Documentation : 'U-Z'
2006-11-30 04:58:40 +01:00
inotify.txt
[PATCH] inotify (5/5): update kernel documentation
2006-06-20 05:25:19 -04:00
isofs.txt
It's UTF-8
2006-03-22 00:13:35 +01:00
jfs.txt
It's UTF-8
2006-03-22 00:13:35 +01:00
Locking
[PATCH] NFS: Fix race in nfs_release_page()
2007-01-11 18:18:21 -08:00
ncpfs.txt
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
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
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
smbfs.txt
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
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
[XFS] Update XFS documentation.
2005-11-03 13:46:43 +11:00
xip.txt
[PATCH] xip: description
2005-06-24 00:06:42 -07:00