diff options
author | Lizhi Xu <lizhi.xu@windriver.com> | 2024-10-25 07:55:53 +0300 |
---|---|---|
committer | David Sterba <dsterba@suse.com> | 2024-11-29 18:50:40 +0300 |
commit | 3ed51857a50f530ac7a1482e069dfbd1298558d4 (patch) | |
tree | 812aa6b57915b14c468728b0a76eaf9042330bdc /tools/perf/scripts/python/export-to-postgresql.py | |
parent | ed67f2a913a4f0fc505db29805c41dd07d3cb356 (diff) | |
download | linux-3ed51857a50f530ac7a1482e069dfbd1298558d4.tar.xz |
btrfs: add a sanity check for btrfs root in btrfs_search_slot()
Syzbot reports a null-ptr-deref in btrfs_search_slot().
The reproducer is using rescue=ibadroots, and the extent tree root is
corrupted thus the extent tree is NULL.
When scrub tries to search the extent tree to gather the needed extent
info, btrfs_search_slot() doesn't check if the target root is NULL or
not, resulting the null-ptr-deref.
Add sanity check for btrfs root before using it in btrfs_search_slot().
Reported-by: syzbot+3030e17bd57a73d39bd7@syzkaller.appspotmail.com
Fixes: 42437a6386ff ("btrfs: introduce mount option rescue=ignorebadroots")
Link: https://syzkaller.appspot.com/bug?extid=3030e17bd57a73d39bd7
CC: stable@vger.kernel.org # 5.15+
Reviewed-by: Qu Wenruo <wqu@suse.com>
Tested-by: syzbot+3030e17bd57a73d39bd7@syzkaller.appspotmail.com
Signed-off-by: Lizhi Xu <lizhi.xu@windriver.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions