]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/commit
ext4: fix check for block being out of directory size
authorJan Kara <jack@suse.cz>
Mon, 22 Aug 2022 11:48:32 +0000 (13:48 +0200)
committerStefan Bader <stefan.bader@canonical.com>
Thu, 24 Nov 2022 13:24:03 +0000 (14:24 +0100)
commitc19654b02138c53bbcfc2ed12839e03df820a1ab
treeedde9627ceaa69dcf315932f756e902e56bb233a
parent83150757df1ea023e0ceb0ebefb507051bdd62e8
ext4: fix check for block being out of directory size

BugLink: https://bugs.launchpad.net/bugs/1996825
commit 61a1d87a324ad5e3ed27c6699dfc93218fcf3201 upstream.

The check in __ext4_read_dirblock() for block being outside of directory
size was wrong because it compared block number against directory size
in bytes. Fix it.

Fixes: 65f8ea4cd57d ("ext4: check if directory block is within i_size")
CVE: CVE-2022-1184
CC: stable@vger.kernel.org
Signed-off-by: Jan Kara <jack@suse.cz>
Reviewed-by: Lukas Czerner <lczerner@redhat.com>
Link: https://lore.kernel.org/r/20220822114832.1482-1-jack@suse.cz
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Kamal Mostafa <kamal@canonical.com>
Signed-off-by: Stefan Bader <stefan.bader@canonical.com>
fs/ext4/namei.c