Yama: Check for pid death before checking ancestry
authorKees Cook <keescook@chromium.org>
Wed, 16 Jan 2019 18:31:09 +0000 (10:31 -0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 22 Jan 2019 20:40:32 +0000 (21:40 +0100)
commitb955a2c75675102b8270fd06c6c2730913994ce7
treec5f9d1827c6ada5834ce51ca428cf214324c1e1e
parent01634ac56393272de45f1f88be9d28f52f91a272
Yama: Check for pid death before checking ancestry

commit 9474f4e7cd71a633fa1ef93b7daefd44bbdfd482 upstream.

It's possible that a pid has died before we take the rcu lock, in which
case we can't walk the ancestry list as it may be detached. Instead, check
for death first before doing the walk.

Reported-by: syzbot+a9ac39bf55329e206219@syzkaller.appspotmail.com
Fixes: 2d514487faf1 ("security: Yama LSM")
Cc: stable@vger.kernel.org
Suggested-by: Oleg Nesterov <oleg@redhat.com>
Signed-off-by: Kees Cook <keescook@chromium.org>
Signed-off-by: James Morris <james.morris@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
security/yama/yama_lsm.c