fanotify: Fix crash in fanotify_init(2)
authorJan Kara <jack@suse.cz>
Mon, 6 Jan 2025 11:08:42 +0000 (12:08 +0100)
committerJan Kara <jack@suse.cz>
Mon, 6 Jan 2025 11:08:42 +0000 (12:08 +0100)
commit0c0214df28f0dba8de084cb4dedc0c459dfbc083
tree3f5e8fd9f5e1f1be6cd1784bbd05b724459df008
parent0357ef03c94ef835bd44a0658b8edb672a9dbf51
fanotify: Fix crash in fanotify_init(2)

The rrror handling in fanotify_init(2) is buggy and overwrites 'fd'
before calling put_unused_fd() leading to possible access beyond the end
of fd bitmap. Fix it.

Reported-by: syzbot+6a3aa63412255587b21b@syzkaller.appspotmail.com
Fixes: ebe559609d78 ("fs: get rid of __FMODE_NONOTIFY kludge")
Signed-off-by: Jan Kara <jack@suse.cz>
fs/notify/fanotify/fanotify_user.c