]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/commit
reiserfs: add check for an invalid ih_entry_count
authorRustam Kovhaev <rkovhaev@gmail.com>
Sun, 1 Nov 2020 14:09:58 +0000 (06:09 -0800)
committerPaolo Pisati <paolo.pisati@canonical.com>
Fri, 8 Jan 2021 11:25:22 +0000 (12:25 +0100)
commit835b1e787ef208c0465cebd9a35631550a02ded1
tree9c46016359c11bff9a47896b79e6158a28bff89b
parent0e05f6c177e0fd9da97cacef073694741cd880c7
reiserfs: add check for an invalid ih_entry_count

BugLink: https://bugs.launchpad.net/bugs/1910742
commit d24396c5290ba8ab04ba505176874c4e04a2d53c upstream.

when directory item has an invalid value set for ih_entry_count it might
trigger use-after-free or out-of-bounds read in bin_search_in_dir_item()

ih_entry_count * IH_SIZE for directory item should not be larger than
ih_item_len

Link: https://lore.kernel.org/r/20201101140958.3650143-1-rkovhaev@gmail.com
Reported-and-tested-by: syzbot+83b6f7cf9922cae5c4d7@syzkaller.appspotmail.com
Link: https://syzkaller.appspot.com/bug?extid=83b6f7cf9922cae5c4d7
Signed-off-by: Rustam Kovhaev <rkovhaev@gmail.com>
Signed-off-by: Jan Kara <jack@suse.cz>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com>
fs/reiserfs/stree.c