From mboxrd@z Thu Jan 1 00:00:00 1970 Reply-To: kernel-hardening@lists.openwall.com Date: Fri, 2 Sep 2011 20:48:41 +0400 From: Vasiliy Kulikov Message-ID: <20110902164841.GA3818@albatros> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Subject: [kernel-hardening] proc: fix task_struct leak in proc_pid_fd_link_getattr() To: Andrew Morton Cc: kernel-hardening@lists.openwall.com, Cyrill Gorcunov , Al Viro , David Rientjes , Stephen Wilson , KOSAKI Motohiro , linux-kernel@vger.kernel.org List-ID: In the patch "proc: fix races against execve() of /proc/PID/fd**" proc_pid_fd_link_getattr() leaked task_struct if ptrace check fails. Signed-off-by: Vasiliy Kulikov Reported-by: Cyrill Gorcunov -- fs/proc/base.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/fs/proc/base.c b/fs/proc/base.c index b65bd88..d44c701 100644 --- a/fs/proc/base.c +++ b/fs/proc/base.c @@ -1681,9 +1681,9 @@ static int proc_pid_fd_link_getattr(struct vfsmount *mnt, struct dentry *dentry, generic_fillattr(inode, stat); unlock_trace(task); - put_task_struct(task); rc = 0; out_task: + put_task_struct(task); return rc; } -- Vasiliy