]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/commit
ext2: Use kvmalloc() for group descriptor array
authorJan Kara <jack@suse.cz>
Wed, 14 Sep 2022 15:29:33 +0000 (17:29 +0200)
committerStefan Bader <stefan.bader@canonical.com>
Thu, 24 Nov 2022 13:25:06 +0000 (14:25 +0100)
commit2f5a33fefb4b35ca54d36ad1c86a5f46d05dad96
tree81d49dc53d7c35b0d96e793b69647557d382a9a0
parentbe6ec01528e64d527158c9f4de9d242516d0d84e
ext2: Use kvmalloc() for group descriptor array

BugLink: https://bugs.launchpad.net/bugs/1996825
[ Upstream commit e7c7fbb9a8574ebd89cc05db49d806c7476863ad ]

Array of group descriptor block buffers can get rather large. In theory
in can reach 1MB for perfectly valid filesystem and even more for
maliciously crafted ones. Use kvmalloc() to allocate the array to avoid
straining memory allocator with large order allocations unnecessarily.

Reported-by: syzbot+0f2f7e65a3007d39539f@syzkaller.appspotmail.com
Signed-off-by: Jan Kara <jack@suse.cz>
Signed-off-by: Sasha Levin <sashal@kernel.org>
Signed-off-by: Kamal Mostafa <kamal@canonical.com>
Signed-off-by: Stefan Bader <stefan.bader@canonical.com>
fs/ext2/super.c