]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
udf: Detect incorrect directory size
authorJan Kara <jack@suse.cz>
Wed, 13 Jun 2018 10:09:22 +0000 (12:09 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 3 Jul 2018 09:18:48 +0000 (11:18 +0200)
commitc35f570dc2e1b91c63bac3b9ad9fd859eab93986
treeb334bb3ccfe75011727b64db5e32a041cfced323
parent5893d17706eb020d94fb159c08274659b977f5df
udf: Detect incorrect directory size

commit fa65653e575fbd958bdf5fb9c4a71a324e39510d upstream.

Detect when a directory entry is (possibly partially) beyond directory
size and return EIO in that case since it means the filesystem is
corrupted. Otherwise directory operations can further corrupt the
directory and possibly also oops the kernel.

CC: Anatoly Trosinenko <anatoly.trosinenko@gmail.com>
CC: stable@vger.kernel.org
Reported-and-tested-by: Anatoly Trosinenko <anatoly.trosinenko@gmail.com>
Signed-off-by: Jan Kara <jack@suse.cz>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
fs/udf/directory.c