]> git.baikalelectronics.ru Git - kernel.git/commit
Yama: Check for pid death before checking ancestry
authorKees Cook <keescook@chromium.org>
Wed, 16 Jan 2019 18:31:09 +0000 (10:31 -0800)
committerJames Morris <james.morris@microsoft.com>
Wed, 16 Jan 2019 20:00:56 +0000 (12:00 -0800)
commit47a88a3f72c4865f387c77f08c6995f18bc15177
tree3484380352e826bd5415a27323d4752d7b1c053a
parent7e233fbc040363c9b69820882e557dc8599ad4dc
Yama: Check for pid death before checking ancestry

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: 3af866861442 ("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>
security/yama/yama_lsm.c