Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1417865
| From | Casey Schaufler <casey@schaufler-ca.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH] Smack: ignore null signal in smack_task_kill |
| Date | 2016-06-08 23:00 +0200 |
| Message-ID | <rHSJX-53j-21@gated-at.bofh.it> (permalink) |
| References | <rk8PU-S8-3@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On 4/4/2016 2:14 AM, Rafal Krypa wrote: > Kill with signal number 0 is commonly used for checking PID existence. > Smack treated such cases like any other kills, although no signal is > actually delivered when sig == 0. > > Checking permissions when sig == 0 didn't prevent an unprivileged caller > from learning whether PID exists or not. When it existed, kernel returned > EPERM, when it didn't - ESRCH. The only effect of policy check in such > case is noise in audit logs. > > This change lets Smack silently ignore kill() invocations with sig == 0. > > Signed-off-by: Rafal Krypa <r.krypa@samsung.com> Acked-by: Casey Schaufler <casey@schaufler-ca.com> Applied to git://github.com/cschaufler/smack-next.git#smack-for-4.8 > --- > security/smack/smack_lsm.c | 3 +++ > 1 file changed, 3 insertions(+) > > diff --git a/security/smack/smack_lsm.c b/security/smack/smack_lsm.c > index 11f7901..3d9bbed 100644 > --- a/security/smack/smack_lsm.c > +++ b/security/smack/smack_lsm.c > @@ -2227,6 +2227,9 @@ static int smack_task_kill(struct task_struct *p, struct siginfo *info, > struct smack_known *tkp = smk_of_task_struct(p); > int rc; > > + if (!sig) > + return 0; /* null signal; existence test */ > + > smk_ad_init(&ad, __func__, LSM_AUDIT_DATA_TASK); > smk_ad_setfield_u_tsk(&ad, p); > /*
Back to linux.kernel | Previous | Next | Find similar | Unroll thread
Re: [PATCH] Smack: ignore null signal in smack_task_kill Casey Schaufler <casey@schaufler-ca.com> - 2016-06-08 23:00 +0200
csiph-web