Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752926Ab3JBBkr (ORCPT ); Tue, 1 Oct 2013 21:40:47 -0400 Received: from mail-pb0-f45.google.com ([209.85.160.45]:50253 "EHLO mail-pb0-f45.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752426Ab3JBBko (ORCPT ); Tue, 1 Oct 2013 21:40:44 -0400 Message-ID: <524B7999.60806@amacapital.net> Date: Tue, 01 Oct 2013 18:40:41 -0700 From: Andy Lutomirski User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130923 Thunderbird/17.0.9 MIME-Version: 1.0 To: Djalal Harouni CC: "Eric W. Biederman" , Kees Cook , Al Viro , Andrew Morton , Linus Torvalds , Ingo Molnar , "Serge E. Hallyn" , Cyrill Gorcunov , David Rientjes , LKML , linux-fsdevel@vger.kernel.org, kernel-hardening@lists.openwall.com, tixxdz@gmail.com Subject: Re: [PATCH v2 0/9] procfs: protect /proc//* files with file->f_cred References: <1380659178-28605-1-git-send-email-tixxdz@opendz.org> In-Reply-To: <1380659178-28605-1-git-send-email-tixxdz@opendz.org> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1428 Lines: 35 On 10/01/2013 01:26 PM, Djalal Harouni wrote: > /proc//* entries varies at runtime, appropriate permission checks > need to happen during each system call. > > Currently some of these sensitive entries are protected by performing > the ptrace_may_access() check. However even with that the /proc file > descriptors can be passed to a more privileged process > (e.g. a suid-exec) which will pass the classic ptrace_may_access() > check. In general the ->open() call will be issued by an unprivileged > process while the ->read(),->write() calls by a more privileged one. > > Example of these files are: > /proc/*/syscall, /proc/*/stack etc. > > And any open(/proc/self/*) then suid-exec to read()/write() /proc/self/* > > > These files are protected during read() by the ptrace_may_access(), > however the file descriptor can be passed to a suid-exec which can be > used to read data and bypass ASLR. Of course this was discussed several > times on LKML. Can you elaborate on what it is that you're fixing? That is, can you give a concrete example of what process opens what file and passes the fd to what process? I'm having trouble following your description. --Andy -- 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/