]> www.infradead.org Git - users/dwmw2/linux.git/commit
udf: Improve table length check to avoid possible overflow
authorJan Kara <jack@suse.cz>
Tue, 10 Jul 2012 15:58:04 +0000 (17:58 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 9 Aug 2012 15:22:53 +0000 (08:22 -0700)
commitee0fcc97c489f4fe29a66f1615ca3fb1513c4c99
tree5a4e9a89a083f26f1fc0696f3f75ceff965b309b
parent06fac439bbc3549d5402fb736895a76e3b668a38
udf: Improve table length check to avoid possible overflow

commit 57b9655d01ef057a523e810d29c37ac09b80eead upstream.

When a partition table length is corrupted to be close to 1 << 32, the
check for its length may overflow on 32-bit systems and we will think
the length is valid. Later on the kernel can crash trying to read beyond
end of buffer. Fix the check to avoid possible overflow.

Reported-by: Ben Hutchings <ben@decadent.org.uk>
Signed-off-by: Jan Kara <jack@suse.cz>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
fs/udf/super.c