OSDN Git Service

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>
Wed, 23 Jan 2019 07:10:54 +0000 (08:10 +0100)
commit4fd72a17760fa68385906c58efb9d3ba96488101
treef4dd9d66e839207014e4095dae9d3be43ec8f063
parentfa9b170733abf93d888608b8b179b2e3e026d8c0
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