summaryrefslogtreecommitdiff
path: root/Documentation
diff options
context:
space:
mode:
authorTodd Kjos <tkjos@google.com>2021-10-12 09:56:13 -0700
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2021-11-26 11:48:17 +0100
commit22d4a6dacee058b58640ef8109b0c8fc5d1b80e2 (patch)
tree0c332675b0cd16e5b33c032ff27edb0f8bb34123 /Documentation
parent443fc43d2fdbf55be7aa86faae1f7655e761e683 (diff)
binder: use cred instead of task for selinux checks
commit 52f88693378a58094c538662ba652aff0253c4fe upstream. Since binder was integrated with selinux, it has passed 'struct task_struct' associated with the binder_proc to represent the source and target of transactions. The conversion of task to SID was then done in the hook implementations. It turns out that there are race conditions which can result in an incorrect security context being used. Fix by using the 'struct cred' saved during binder_open and pass it to the selinux subsystem. Cc: stable@vger.kernel.org # 5.14 (need backport for earlier stables) Fixes: 79af73079d75 ("Add security hooks to binder and implement the hooks for SELinux.") Suggested-by: Jann Horn <jannh@google.com> Signed-off-by: Todd Kjos <tkjos@google.com> Acked-by: Casey Schaufler <casey@schaufler-ca.com> Signed-off-by: Paul Moore <paul@paul-moore.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'Documentation')
0 files changed, 0 insertions, 0 deletions