Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp4349092yba; Wed, 17 Apr 2019 09:35:22 -0700 (PDT) X-Google-Smtp-Source: APXvYqxEmqjb4EJEfgUUWUZn0Dqgsc5mok3IcqO97RpGhBH7di4ZA8G6m5k1l1jth6ln2Xonz7xa X-Received: by 2002:a62:a513:: with SMTP id v19mr89728396pfm.212.1555518922791; Wed, 17 Apr 2019 09:35:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1555518922; cv=none; d=google.com; s=arc-20160816; b=XZTqU2K/dStTnM89SybxSk1pSJXHOIt+aEP1wjuoYqU0neKv99wY5LZBkrMNWmyhfW lO+ysgKNqdIXWeopTdB+FWx7iyH3fwOAy9/85TjNNHc4NH2CbOo6CHApgMF/9uxqeg6g blR8A/UWUV5Bb109zoYKZ+kqcf49qdYrQNKOG9vnGhknrzI9QZW8KD1+FHvX82bUaNTL SMiGGYL0Vwn1IkDCpMq+amQbSIMCS6jDahpFJNwyexWYHUNBHNZMNz3Mzbr8ZjOZ2tj9 Ir6IjuSZwHDewbh2hKO8NsEksFx5AXy8D0xgTbhPXUNlPsRU1VxNDiMUvodO1NCM7IHW bi7w== 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=rq83qqDgPSIYQekPM6XsUCWIuA2bW1sMvSnNQ0r8hM4=; b=0Nic8CM/3XsA3TD5ZKTbnxUzq0XoN5y1k5Wcf6Sj7Rpu/TzuSRo+SqfKdohnydMSm5 Gwuj01tMCj7pdoJx2HBh48yrhFVoIC6n0HLgKBGHpRRSe1f4W0mHidhUApq6oOoMvnFS H3p5KtYzQk7w7CZ+hMIAYjl4BH0+3yU4USaOi6tbVsmoYsdRo5DwNMEE+/8H1yu5rqVh GWVtSZZYxY5xRCqdjbYQbLZ/M19WVL6Bd/MC36EWx0SzwulpXMBRh6tZgA1Jsm/v2QqE RCM7jvODYyZL5TR3t9B6QYwjEOJf1In3MtPecXLsbC6SnCTJw0/Vbkva+MNUxgKTgYtm vhwQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@paul-moore-com.20150623.gappssmtp.com header.s=20150623 header.b=tQ4w3HaJ; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d25si47592865pgb.229.2019.04.17.09.35.06; Wed, 17 Apr 2019 09:35:22 -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=@paul-moore-com.20150623.gappssmtp.com header.s=20150623 header.b=tQ4w3HaJ; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732782AbfDQPlD (ORCPT + 99 others); Wed, 17 Apr 2019 11:41:03 -0400 Received: from mail-lf1-f65.google.com ([209.85.167.65]:34215 "EHLO mail-lf1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729356AbfDQPlC (ORCPT ); Wed, 17 Apr 2019 11:41:02 -0400 Received: by mail-lf1-f65.google.com with SMTP id h5so16311765lfm.1 for ; Wed, 17 Apr 2019 08:41:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=paul-moore-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=rq83qqDgPSIYQekPM6XsUCWIuA2bW1sMvSnNQ0r8hM4=; b=tQ4w3HaJHMstWggmB8MMrcdLefmY8RjcX421/gXcEmtHs6fv7sjbFyI+BkKkkxwfZj Axu6SkvM/suKancjl2itfvoQXjvr1hml7HnzebK8advEQp6hhpep20yeqx/MG2Kn+aUl L7eNQTzo4+HdEUOIpKvRNEFf67P633l0prnKfHI96qfYoqLoJnpEfwg/WkixWfdRd2UV omlRnX1KFiG9B0kICK2Uq/ECAENYHKP3PvJiPPEcchT7aSUzDnvJNG1UY5yKNqka4kBs maajRY0ekPm3tlpy1ibliVenixi77fwZ2h8LawZdua96OoJYCtYksqSUAH8NXF7IEri7 Z6tA== 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=rq83qqDgPSIYQekPM6XsUCWIuA2bW1sMvSnNQ0r8hM4=; b=Iqei0KS4OmsoSAQMePMhhtsVTn82d+HBcrEk3yII/F2ZT53nVCCTbVzPlng4QoP0zG qiJp53/oLVs79UU+wGFvHxaXzbxC1gKdg3zsqJvCe09/UaFGlQQv2xlj7+0A3GNJBYZ5 0srcbRBOmlpbbq8s310aDFeFLPIiOuSprHE1kLIcn/SBm0R+cludpmoDGPrLU/XFkrN4 5Hd4yqhHlTGSiop28hu5OFFpxBBvIFYywmh6GbF/+iL3OJ1yNyhTakXf68Y7u0PeNj5m evNMKpnrf/7HmzkkUPK6LqCM5PKSreoiQsyvYm+O9yUhw9WURzwtMB/eGqSUv+id/1pJ qevg== X-Gm-Message-State: APjAAAVNRXd5n8wFxzpxTVSLYWzwjVGmt/KKUmv6GhXByfgKSVQTMmdZ dYBBzxuScrpaK3S5BoAL2eEi5eKjLSor1NxhEmuK X-Received: by 2002:a19:ee11:: with SMTP id g17mr48494329lfb.117.1555515660485; Wed, 17 Apr 2019 08:41:00 -0700 (PDT) MIME-Version: 1.0 References: <6e4428ca-3da1-a033-08f7-a51e57503989@huawei.com> <20190415134331.GC22204@redhat.com> <20190415150520.GA13257@redhat.com> <20190417145711.GI32622@redhat.com> In-Reply-To: <20190417145711.GI32622@redhat.com> From: Paul Moore Date: Wed, 17 Apr 2019 11:40:49 -0400 Message-ID: Subject: Re: kernel BUG at kernel/cred.c:434! To: Oleg Nesterov Cc: "chengjian (D)" , Kees Cook , Casey Schaufler , NeilBrown , Anna Schumaker , "linux-kernel@vger.kernel.org" , Al Viro , "Xiexiuqi (Xie XiuQi)" , Li Bin , Jason Yan , Peter Zijlstra , Ingo Molnar , Linux Security Module list , SELinux , Yang Yingliang 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 Wed, Apr 17, 2019 at 10:57 AM Oleg Nesterov wrote: > On 04/17, Paul Moore wrote: > > > > I'm tempted to simply return an error in selinux_setprocattr() if > > the task's credentials are not the same as its real_cred; > > What about other modules? I have no idea what smack_setprocattr() is, > but it too does prepare_creds/commit creds. > > it seems that the simplest workaround should simply add the additional > cred == real_cred into proc_pid_attr_write(). Yes, that is simple, but I worry about what other LSMs might want to do. While I believe failing if the effective creds are not the same as the real_creds is okay for SELinux (possibly Smack too), I worry about what other LSMs may want to do. After all, proc_pid_attr_write() doesn't change the the creds itself, that is something the specific LSMs do. -- paul moore www.paul-moore.com