]> git.baikalelectronics.ru Git - kernel.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)
committerLinus Torvalds <torvalds@linux-foundation.org>
Fri, 5 Jun 2020 02:06:25 +0000 (19:06 -0700)
commitcb50f74184ef656c4c2c910c46e4561cb2f04dd8
tree7fda49892d330f38bc4d654c399429b2d79181f2
parentd744cd4cf0a16a7c928f9200013e9578868d03fc
fat: don't allow to mount if the FAT length == 0

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>
fs/fat/inode.c