Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp4719053ybi; Mon, 15 Jul 2019 13:37:50 -0700 (PDT) X-Google-Smtp-Source: APXvYqytZANiv5fQ3efw4Hl9L3e0YdgUvln2R34I6uItOOTs5GHZbHEbXAjsPAOTwhUSiAVd2qAz X-Received: by 2002:a17:902:c509:: with SMTP id o9mr31008422plx.222.1563223070248; Mon, 15 Jul 2019 13:37:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1563223070; cv=none; d=google.com; s=arc-20160816; b=hePuEOed0mnrSxf7Yvjkth1ahOLd57KmtOwHsCnAyO/7q1Mx3YllDIFUnFg6dDCjjB sRg6/akLpYH9dPB4gEuEBmK7+zO8lhiO/8ZOpyYTUdj/Tctma6M++wxDuliE4z79Dy1Q tJ7CW2/ujaiptidrC6iZRUWKZtcpfQ10dZmGozB/QNA0tYJsWVfkL/bV2Wi9MSPE3FIf j4w9gPW2Takl/Dc2l/0yuad/rIVGsBPW4w63rY1yWHhozV+jzm8yFHtGf+Hv6e3XI0nL 3amxOV6CTFN/AAupxhves8Q8khyaaeOJcn2DfFiYY8F/h5Y1tDb75FNPcawDnmoYiYD/ 1H/w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=w2Dnxb2ns6xhEs9ebe85/XBNTscvREDwZrH85VfP+g0=; b=xf1fA1SKs0zjGnjVhnEvAOGqQLAfip5AdEo2XZJM4op08uNBSQP1cS4zDQb4jVXvmQ kMEEsLV1E/qofJM2H0jf6ta3sNvu8cfu6UWCOXHdETH6WD1WcSWNUs47c0bOJIruNlpN mCa0FmYUzphMlIMv9/79rsIgsO6m5awhvw137BAZivVLGBhWyB9aGMNJqPa41F70pEeV CMKSlWeimWMlkJi3OT1ecFWD/jJFcjDDZdF46DmJ9ZL+pXxt7gm47aKM9IXtKKAtjHx+ 1qTbu0CGE/RXOajwaFngqrqUZjueC15x/e44IQygVKYE/Z4S4jdLt127sVEcmfqnK3A3 Tz8Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=VlBPvlGu; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id m35si16996587pje.84.2019.07.15.13.37.33; Mon, 15 Jul 2019 13:37:50 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=VlBPvlGu; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732165AbfGOUgg (ORCPT + 99 others); Mon, 15 Jul 2019 16:36:36 -0400 Received: from mail-lj1-f196.google.com ([209.85.208.196]:39976 "EHLO mail-lj1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729505AbfGOUgg (ORCPT ); Mon, 15 Jul 2019 16:36:36 -0400 Received: by mail-lj1-f196.google.com with SMTP id m8so17613705lji.7 for ; Mon, 15 Jul 2019 13:36:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=w2Dnxb2ns6xhEs9ebe85/XBNTscvREDwZrH85VfP+g0=; b=VlBPvlGu2PgZxgv6ta6aut6KF0nQGbi1u6jjNATnVkQJ1iCQIpVTClPnc1UQhiJ2Ph MTqXGZiONw8zUZ4ZzXj9qIsIwAdJ5QRdm1vU/6p9WUyRfgBSZQZ4PqJR+XTcs9f3W0we j8aSLMeRF1CuhnEgciNBw5S+9nu71pLJXWgkAny7Kh/ku987MUW3ypEGR04IsTWhG2Wx a4WRjgMfbqxuNU4ZdeKXF4hidIW5zO72icBLjclFBAawGPKcB6M8uR7ZgskMOJDZjK2Z Vafbdx3moO3D5Q6c84CDj4hFpXhL1Xe3cDLsNQEYM9fZ82YwYL5m5BjhoTY/Sxp6S1L2 d2Fg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=w2Dnxb2ns6xhEs9ebe85/XBNTscvREDwZrH85VfP+g0=; b=bmFhZBs62ieAOc3y6uy59zjtrsSZTrvIcZqbIMljvhdYpHMeL7b8r3geUGS4SkOoSk QMU699i44z9yQAN3orAfQETdACeKKB0oidJZlr8A33kYY3GF1jWEnOuxpSI1QoeHXbBO LfYY/ySeCj/gDglkFX55I5KicCH4OfPyPD2rXxtDE3ojfxHFbOGJ35/Aq+JJM5ibEIIK QB8+vdhT/72j9oED0Zn0idijdmyeUn3F2u+0HQmdw8+oapxQ/EdYT/TzCnK9se8CeAb5 8W22kWPIcY5d9+hWnLhTj2sO8HyNTVnb1QCnTVMxe4DVf3mwV/gorlhdJS43DIIAR8Fa o6dw== X-Gm-Message-State: APjAAAXrc2WcqOEDqvB+K7RAtQZEZPXE8bXv65YOaZolPQQiG1nsMNP/ KDeNmfoMj5gMvskTQF41yhyQhYZWutp76dCYNa7VzA== X-Received: by 2002:a2e:98d7:: with SMTP id s23mr14805474ljj.179.1563222993638; Mon, 15 Jul 2019 13:36:33 -0700 (PDT) MIME-Version: 1.0 References: <20190715191804.112933-1-hridya@google.com> In-Reply-To: <20190715191804.112933-1-hridya@google.com> From: Todd Kjos Date: Mon, 15 Jul 2019 13:36:22 -0700 Message-ID: Subject: Re: [PATCH] binder: prevent transactions to context manager from its own process. To: Hridya Valsaraju Cc: Greg Kroah-Hartman , =?UTF-8?B?QXJ2ZSBIasO4bm5ldsOlZw==?= , Todd Kjos , Martijn Coenen , Joel Fernandes , Christian Brauner , "open list:ANDROID DRIVERS" , LKML , Android Kernel Team , syzbot Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Jul 15, 2019 at 12:18 PM Hridya Valsaraju wrote: > > Currently, a transaction to context manager from its own process > is prevented by checking if its binder_proc struct is the same as > that of the sender. However, this would not catch cases where the > process opens the binder device again and uses the new fd to send > a transaction to the context manager. > > Reported-by: syzbot+8b3c354d33c4ac78bfad@syzkaller.appspotmail.com > Signed-off-by: Hridya Valsaraju Acked-by: Todd Kjos > --- > drivers/android/binder.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/android/binder.c b/drivers/android/binder.c > index e4d25ebec5be..89b9cedae088 100644 > --- a/drivers/android/binder.c > +++ b/drivers/android/binder.c > @@ -3138,7 +3138,7 @@ static void binder_transaction(struct binder_proc *proc, > else > return_error = BR_DEAD_REPLY; > mutex_unlock(&context->context_mgr_node_lock); > - if (target_node && target_proc == proc) { > + if (target_node && target_proc->pid == proc->pid) { > binder_user_error("%d:%d got transaction to context manager from process owning it\n", > proc->pid, thread->pid); > return_error = BR_FAILED_REPLY; > -- > 2.22.0.510.g264f2c817a-goog >