Skip to content
Commit 0ddc5154 authored by Anant Thazhemadam's avatar Anant Thazhemadam Committed by Andreas Gruenbacher
Browse files

gfs2: add validation checks for size of superblock



In gfs2_check_sb(), no validation checks are performed with regards to
the size of the superblock.
syzkaller detected a slab-out-of-bounds bug that was primarily caused
because the block size for a superblock was set to zero.
A valid size for a superblock is a power of 2 between 512 and PAGE_SIZE.
Performing validation checks and ensuring that the size of the superblock
is valid fixes this bug.

Reported-by: default avatar <syzbot+af90d47a37376844e731@syzkaller.appspotmail.com>
Tested-by: default avatar <syzbot+af90d47a37376844e731@syzkaller.appspotmail.com>
Suggested-by: default avatarAndrew Price <anprice@redhat.com>
Signed-off-by: default avatarAnant Thazhemadam <anant.thazhemadam@gmail.com>
[Minor code reordering.]
Signed-off-by: default avatarAndreas Gruenbacher <agruenba@redhat.com>
parent c2a04b02
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment