diff options
author | Todd Kjos <tkjos@google.com> | 2021-10-12 09:56:12 -0700 |
---|---|---|
committer | Todd Kjos <tkjos@google.com> | 2021-11-22 10:02:27 -0800 |
commit | dc5dc5ed761ead452c98511a1bf2918c15d7d192 (patch) | |
tree | 136e3cac8be7814d0f0b9e84121f462219a831ed /include/linux/lsm_hooks.h | |
parent | 0875b76a11e991c1b5682261ed8fd82002ab7975 (diff) |
BACKPORT: binder: use euid from cred instead of using task
commit 29bc22ac5e5bc63275e850f0c8fc549e3d0e306b upstream.
Save the 'struct cred' associated with a binder process
at initial open to avoid potential race conditions
when converting to an euid.
Set a transaction's sender_euid from the 'struct cred'
saved at binder_open() instead of looking up the euid
from the binder proc's 'struct task'. This ensures
the euid is associated with the security context that
of the task that opened binder.
Cc: stable@vger.kernel.org # 4.4+
Fixes: 457b9a6f09f0 ("Staging: android: add binder driver")
Signed-off-by: Todd Kjos <tkjos@google.com>
Suggested-by: Stephen Smalley <stephen.smalley.work@gmail.com>
Suggested-by: Jann Horn <jannh@google.com>
Acked-by: Casey Schaufler <casey@schaufler-ca.com>
Signed-off-by: Paul Moore <paul@paul-moore.com>
Change-Id: I91922e7f359df5901749f1b09094c3c68d45aed4
[ Fixed minor conflicts ]
Bug: 200688826
Signed-off-by: Todd Kjos <tkjos@google.com>
Diffstat (limited to 'include/linux/lsm_hooks.h')
0 files changed, 0 insertions, 0 deletions