Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933227AbbLGVwg (ORCPT ); Mon, 7 Dec 2015 16:52:36 -0500 Received: from nm18-vm0.bullet.mail.bf1.yahoo.com ([98.139.213.138]:38293 "EHLO nm18-vm0.bullet.mail.bf1.yahoo.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932867AbbLGVwB (ORCPT ); Mon, 7 Dec 2015 16:52:01 -0500 X-Yahoo-Newman-Id: 830906.64360.bm@smtp201.mail.bf1.yahoo.com X-Yahoo-Newman-Property: ymail-3 X-YMail-OSG: IRfbcGoVM1kXck8mxCCJtAjXEuZHwJVPrlUwFauidBs0kAy .NToQxEQ8u1rKv0rS8QN8PL0RtaGZlePFYbb80nyyb6pTcG0dzSOF9wHewLM AqJ7rkmXE0Uah97N9cCoReVb1iXhewFN8wzZbJk4OMq9zC4AbNqiIk_hGyha 5y7UqaBWT8iMKUd4qNAfoNpGtBhUBknDzvG8zC8Uc4GFKkaFgPRKxoSseq9a s4zBULU_TFcqxCfsoRt72vULys_oHviAFuWgHr2Mu6viLmO5slaOW5gphYPM 7WeKamUrSn7vvc1VCB1WACZBxhBPRXTDsNFOhTVHiGPFoPFbmOAllllFfHVp l3jGP4qfpX5XGRqhks3yhIoZAyJM0qd1F37T3cyOYvDgY6s1yibgFWUUQ_Gi fEdcINxNEmRKqF9PGk5EZxHmPkma5WBjA8_SmQMDz2geUfjllqTYD5zVXC8v 4jNiGpDjDLefl08ERIUS0YNuLZKB8zJBczC7MKY_t.yEeHXDMb8N9XZRpjF. owJVIuUdUARpqhtlbuRjOacCk X-Yahoo-SMTP: OIJXglSswBDfgLtXluJ6wiAYv6_cnw-- Subject: Re: [PATCH 1/2] security: let security modules use PTRACE_MODE_* with bitmasks To: Jann Horn , Andrew Morton , Kees Cook References: <20151207203824.GA27364@pc.thejh.net> <1449523512-29200-1-git-send-email-jann@thejh.net> <1449523512-29200-2-git-send-email-jann@thejh.net> Cc: Oleg Nesterov , Ingo Molnar , James Morris , "Serge E. Hallyn" , Andy Shevchenko , Andy Lutomirski , Al Viro , "Eric W. Biederman" , Joe Perches , Thomas Gleixner , Michael Kerrisk , linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-security-module@vger.kernel.org, linux-api@vger.kernel.org, security@kernel.org, Willy Tarreau From: Casey Schaufler Message-ID: <5665FF76.5090701@schaufler-ca.com> Date: Mon, 7 Dec 2015 13:51:50 -0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 In-Reply-To: <1449523512-29200-2-git-send-email-jann@thejh.net> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2201 Lines: 63 On 12/7/2015 1:25 PM, Jann Horn wrote: > It looks like smack and yama weren't aware that the ptrace mode > can have flags ORed into it - PTRACE_MODE_NOAUDIT until now, but > only for /proc/$pid/stat, and with the PTRACE_MODE_*CREDS patch, > all modes have flags ORed into them. > > Signed-off-by: Jann Horn Acked-by: Casey Schaufler > --- > security/smack/smack_lsm.c | 8 +++----- > security/yama/yama_lsm.c | 4 ++-- > 2 files changed, 5 insertions(+), 7 deletions(-) > > diff --git a/security/smack/smack_lsm.c b/security/smack/smack_lsm.c > index ff81026..7c57c7f 100644 > --- a/security/smack/smack_lsm.c > +++ b/security/smack/smack_lsm.c > @@ -398,12 +398,10 @@ static int smk_copy_relabel(struct list_head *nhead, struct list_head *ohead, > */ > static inline unsigned int smk_ptrace_mode(unsigned int mode) > { > - switch (mode) { > - case PTRACE_MODE_READ: > - return MAY_READ; > - case PTRACE_MODE_ATTACH: > + if (mode & PTRACE_MODE_ATTACH) > return MAY_READWRITE; > - } > + if (mode & PTRACE_MODE_READ) > + return MAY_READ; > > return 0; > } > diff --git a/security/yama/yama_lsm.c b/security/yama/yama_lsm.c > index d3c19c9..cb6ed10 100644 > --- a/security/yama/yama_lsm.c > +++ b/security/yama/yama_lsm.c > @@ -281,7 +281,7 @@ static int yama_ptrace_access_check(struct task_struct *child, > int rc = 0; > > /* require ptrace target be a child of ptracer on attach */ > - if (mode == PTRACE_MODE_ATTACH) { > + if (mode & PTRACE_MODE_ATTACH) { > switch (ptrace_scope) { > case YAMA_SCOPE_DISABLED: > /* No additional restrictions. */ > @@ -307,7 +307,7 @@ static int yama_ptrace_access_check(struct task_struct *child, > } > } > > - if (rc) { > + if (rc && (mode & PTRACE_MODE_NOAUDIT) == 0) { > printk_ratelimited(KERN_NOTICE > "ptrace of pid %d was attempted by: %s (pid %d)\n", > child->pid, current->comm, current->pid); -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/