]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
fat: don't allow to mount if the FAT length == 0
authorOGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
Thu, 4 Jun 2020 23:50:56 +0000 (16:50 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 17 Jun 2020 14:42:06 +0000 (16:42 +0200)
commit5c3a9319907752f688abed63e4f863923a94e933
treea91d2e35c64278c4ea6ea4fc49a4b6ffc6ce9ab3
parent12c409ce4cb11ef112379c39130d1c7e84ae64bc
fat: don't allow to mount if the FAT length == 0

commit b1b65750b8db67834482f758fc385bfa7560d228 upstream.

If FAT length == 0, the image doesn't have any data. And it can be the
cause of overlapping the root dir and FAT entries.

Also Windows treats it as invalid format.

Reported-by: syzbot+6f1624f937d9d6911e2d@syzkaller.appspotmail.com
Signed-off-by: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Cc: Marco Elver <elver@google.com>
Cc: Dmitry Vyukov <dvyukov@google.com>
Link: http://lkml.kernel.org/r/87r1wz8mrd.fsf@mail.parknet.co.jp
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
fs/fat/inode.c