udf: Detect system inodes linked into directory hierarchy
authorJan Kara <jack@suse.cz>
Tue, 3 Jan 2023 09:03:35 +0000 (10:03 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 10 Mar 2023 08:40:00 +0000 (09:40 +0100)
commit37e74003d81e79457535cbbdfa1603431c03fac0
treef7d1843ed3c61bf1c3adef8decbb0f3dd202776e
parente6574337df788e4c3e40382b052037ffe0c3c23d
udf: Detect system inodes linked into directory hierarchy

commit 85a37983ec69cc9fcd188bc37c4de15ee326355a upstream.

When UDF filesystem is corrupted, hidden system inodes can be linked
into directory hierarchy which is an avenue for further serious
corruption of the filesystem and kernel confusion as noticed by syzbot
fuzzed images. Refuse to access system inodes linked into directory
hierarchy and vice versa.

CC: stable@vger.kernel.org
Reported-by: syzbot+38695a20b8addcbc1084@syzkaller.appspotmail.com
Signed-off-by: Jan Kara <jack@suse.cz>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
fs/udf/inode.c