]> git.karo-electronics.de Git - karo-tx-linux.git/commit
[PATCH] ext2: skip pages past number of blocks in ext2_find_entry (CVE-2006-6054)
authorEric Sandeen <sandeen@redhat.com>
Sat, 30 Dec 2006 23:30:32 +0000 (18:30 -0500)
committerChris Wright <chrisw@sous-sol.org>
Wed, 10 Jan 2007 19:05:21 +0000 (11:05 -0800)
commit8d312ae11257a259d78e122fd73274b8ef4789d1
tree0624a261bcecd210d2381d59a9be9b6902515a3e
parentfe89cf78648bf9f87b7fb26c4a7d3bc410718f06
[PATCH] ext2: skip pages past number of blocks in ext2_find_entry (CVE-2006-6054)

This one was pointed out on the MOKB site:
http://kernelfun.blogspot.com/2006/11/mokb-09-11-2006-linux-26x-ext2checkpage.html

If a directory's i_size is corrupted, ext2_find_entry() will keep processing
pages until the i_size is reached, even if there are no more blocks associated
with the directory inode.  This patch puts in some minimal sanity-checking
so that we don't keep checking pages (and issuing errors) if we know there
can be no more data to read, based on the block count of the directory inode.

This is somewhat similar in approach to the ext3 patch I sent earlier this
year.

Signed-off-by: Eric Sandeen <sandeen@redhat.com>
Signed-off-by: Chris Wright <chrisw@sous-sol.org>
fs/ext2/dir.c