Skip to content

Commit e312f53

Browse files
committed
Merge tag 'lsm-pr-20260519' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/lsm
Pull lsm fix from Paul Moore: "A single LSM patch to add a missing credential mutex lock to the lsm_set_self_attr(2) syscall so it behaves similar to the associated procfs API and avoids issues with ptrace" * tag 'lsm-pr-20260519' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/lsm: lsm: hold cred_guard_mutex for lsm_set_self_attr()
2 parents 27fa826 + 4a9b165 commit e312f53

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

security/lsm_syscalls.c

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,14 @@ u64 lsm_name_to_attr(const char *name)
5757
SYSCALL_DEFINE4(lsm_set_self_attr, unsigned int, attr, struct lsm_ctx __user *,
5858
ctx, u32, size, u32, flags)
5959
{
60-
return security_setselfattr(attr, ctx, size, flags);
60+
int rc;
61+
62+
rc = mutex_lock_interruptible(&current->signal->cred_guard_mutex);
63+
if (rc < 0)
64+
return rc;
65+
rc = security_setselfattr(attr, ctx, size, flags);
66+
mutex_unlock(&current->signal->cred_guard_mutex);
67+
return rc;
6168
}
6269

6370
/**

0 commit comments

Comments
 (0)