Patch "binder: use cred instead of task for getsecid" has been added to the 5.10-stable tree

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This is a note to let you know that I've just added the patch titled

    binder: use cred instead of task for getsecid

to the 5.10-stable tree which can be found at:
    http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary

The filename of the patch is:
     binder-use-cred-instead-of-task-for-getsecid.patch
and it can be found in the queue-5.10 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree,
please let <stable@xxxxxxxxxxxxxxx> know about it.


>From foo@baz Sat Nov 13 12:23:35 PM CET 2021
From: Todd Kjos <tkjos@xxxxxxxxxx>
Date: Wed, 10 Nov 2021 15:00:36 -0800
Subject: binder: use cred instead of task for getsecid
To: stable@xxxxxxxxxxxxxxx, gregkh@xxxxxxxxxxxxxxxxxxx, arve@xxxxxxxxxxx, tkjos@xxxxxxxxxxx, maco@xxxxxxxxxxx, christian@xxxxxxxxxx, jmorris@xxxxxxxxx, serge@xxxxxxxxxx, paul@xxxxxxxxxxxxxx, stephen.smalley.work@xxxxxxxxx, eparis@xxxxxxxxxxxxxx, keescook@xxxxxxxxxxxx, jannh@xxxxxxxxxx, jeffv@xxxxxxxxxx, zohar@xxxxxxxxxxxxx, linux-security-module@xxxxxxxxxxxxxxx, selinux@xxxxxxxxxxxxxxx, devel@xxxxxxxxxxxxxxxxxxxx
Cc: joel@xxxxxxxxxxxxxxxxx, kernel-team@xxxxxxxxxxx, Todd Kjos <tkjos@xxxxxxxxxx>, kernel test robot <lkp@xxxxxxxxx>, Casey Schaufler <casey@xxxxxxxxxxxxxxxx>
Message-ID: <20211110230036.3274365-3-tkjos@xxxxxxxxxx>

From: Todd Kjos <tkjos@xxxxxxxxxx>

commit 4d5b5539742d2554591751b4248b0204d20dcc9d upstream.

Use the 'struct cred' saved at binder_open() to lookup
the security ID via security_cred_getsecid(). This
ensures that the security context that opened binder
is the one used to generate the secctx.

Cc: stable@xxxxxxxxxxxxxxx # 5.4+
Fixes: ec74136ded79 ("binder: create node flag to request sender's security context")
Signed-off-by: Todd Kjos <tkjos@xxxxxxxxxx>
Suggested-by: Stephen Smalley <stephen.smalley.work@xxxxxxxxx>
Reported-by: kernel test robot <lkp@xxxxxxxxx>
Acked-by: Casey Schaufler <casey@xxxxxxxxxxxxxxxx>
Signed-off-by: Paul Moore <paul@xxxxxxxxxxxxxx>
Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx>
---
 drivers/android/binder.c |    2 +-
 include/linux/security.h |    5 +++++
 2 files changed, 6 insertions(+), 1 deletion(-)

--- a/drivers/android/binder.c
+++ b/drivers/android/binder.c
@@ -3102,7 +3102,7 @@ static void binder_transaction(struct bi
 		u32 secid;
 		size_t added_size;
 
-		security_task_getsecid(proc->tsk, &secid);
+		security_cred_getsecid(proc->cred, &secid);
 		ret = security_secid_to_secctx(secid, &secctx, &secctx_sz);
 		if (ret) {
 			return_error = BR_FAILED_REPLY;
--- a/include/linux/security.h
+++ b/include/linux/security.h
@@ -1003,6 +1003,11 @@ static inline void security_transfer_cre
 {
 }
 
+static inline void security_cred_getsecid(const struct cred *c, u32 *secid)
+{
+	*secid = 0;
+}
+
 static inline int security_kernel_act_as(struct cred *cred, u32 secid)
 {
 	return 0;


Patches currently in stable-queue which might be from tkjos@xxxxxxxxxx are

queue-5.10/binder-use-cred-instead-of-task-for-selinux-checks.patch
queue-5.10/binder-use-cred-instead-of-task-for-getsecid.patch
queue-5.10/binder-use-euid-from-cred-instead-of-using-task.patch
_______________________________________________
devel mailing list
devel@xxxxxxxxxxxxxxxxxxxxxx
http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel



[Index of Archives]     [Linux Driver Backports]     [DMA Engine]     [Linux GPIO]     [Linux SPI]     [Video for Linux]     [Linux USB Devel]     [Linux Coverity]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]
  Powered by Linux