]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/commit
ptrace: restore smp_rmb() in __ptrace_may_access()
authorJann Horn <jannh@google.com>
Wed, 29 May 2019 11:31:57 +0000 (13:31 +0200)
committerKleber Sacilotto de Souza <kleber.souza@canonical.com>
Wed, 14 Aug 2019 09:18:49 +0000 (11:18 +0200)
commitc3acb19a3823e93ce124652b74ca7f9c4cadcf25
treed600169e9da80df18af9b7fd1834fb6fffddff97
parentf535763b710b62b7db131b7b5358f57744498eda
ptrace: restore smp_rmb() in __ptrace_may_access()

BugLink: https://bugs.launchpad.net/bugs/1838824
commit f6581f5b55141a95657ef5742cf6a6bfa20a109f upstream.

Restore the read memory barrier in __ptrace_may_access() that was deleted
a couple years ago. Also add comments on this barrier and the one it pairs
with to explain why they're there (as far as I understand).

Fixes: bfedb589252c ("mm: Add a user_ns owner to mm_struct and fix ptrace permission checks")
Cc: stable@vger.kernel.org
Acked-by: Kees Cook <keescook@chromium.org>
Acked-by: Oleg Nesterov <oleg@redhat.com>
Signed-off-by: Jann Horn <jannh@google.com>
Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Kamal Mostafa <kamal@canonical.com>
Signed-off-by: Khalid Elmously <khalid.elmously@canonical.com>
kernel/cred.c
kernel/ptrace.c