From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.2 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_PASS,URIBL_BLOCKED,USER_AGENT_MUTT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id D72A4C04ABB for ; Tue, 11 Sep 2018 06:48:28 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 105062086A for ; Tue, 11 Sep 2018 06:48:27 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 105062086A Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727781AbeIKLqO (ORCPT ); Tue, 11 Sep 2018 07:46:14 -0400 Received: from mga14.intel.com ([192.55.52.115]:27953 "EHLO mga14.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726483AbeIKLqO (ORCPT ); Tue, 11 Sep 2018 07:46:14 -0400 X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga103.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 10 Sep 2018 23:48:24 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.53,359,1531810800"; d="gz'50?scan'50,208,50";a="231855516" Received: from bee.sh.intel.com (HELO lkp-server01) ([10.239.97.14]) by orsmga004.jf.intel.com with ESMTP; 10 Sep 2018 23:48:17 -0700 Received: from kbuild by lkp-server01 with local (Exim 4.89) (envelope-from ) id 1fzcTA-000Ee0-T6; Tue, 11 Sep 2018 14:48:16 +0800 Date: Tue, 11 Sep 2018 14:47:40 +0800 From: kbuild test robot To: My Name <18650033736@163.com> Cc: kbuild-all@01.org, linux-kernel@vger.kernel.org, Xin Lin <18650033736@163.com> Subject: Re: [PATCH] kernel: prevent submission of creds with higher privileges inside container Message-ID: <201809111426.37XDZ0TJ%fengguang.wu@intel.com> References: <1536631737-5161-1-git-send-email-18650033736@163.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="82I3+IH0IqGh5yIs" Content-Disposition: inline In-Reply-To: <1536631737-5161-1-git-send-email-18650033736@163.com> User-Agent: Mutt/1.5.23 (2014-03-12) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --82I3+IH0IqGh5yIs Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Xin, Thank you for the patch! Perhaps something to improve: [auto build test WARNING on linus/master] [also build test WARNING on v4.19-rc3 next-20180910] [if your patch is applied to the wrong git tree, please drop us a note to help improve the system] url: https://github.com/0day-ci/linux/commits/My-Name/kernel-prevent-submission-of-creds-with-higher-privileges-inside-container/20180911-135856 config: x86_64-randconfig-x009-201836 (attached as .config) compiler: gcc-7 (Debian 7.3.0-1) 7.3.0 reproduce: # save the attached .config to linux build tree make ARCH=x86_64 All warnings (new ones prefixed by >>): In file included from include/linux/init.h:5:0, from include/linux/cred.h:16, from kernel/cred.c:12: kernel/cred.c: In function 'commit_creds': kernel/cred.c:428:40: error: 'PROC_UTS_INIT_INO' undeclared (first use in this function) if (task->nsproxy->uts_ns->ns.inum != PROC_UTS_INIT_INO || ^ include/linux/compiler.h:58:30: note: in definition of macro '__trace_if' if (__builtin_constant_p(!!(cond)) ? !!(cond) : \ ^~~~ >> kernel/cred.c:428:2: note: in expansion of macro 'if' if (task->nsproxy->uts_ns->ns.inum != PROC_UTS_INIT_INO || ^~ kernel/cred.c:428:40: note: each undeclared identifier is reported only once for each function it appears in if (task->nsproxy->uts_ns->ns.inum != PROC_UTS_INIT_INO || ^ include/linux/compiler.h:58:30: note: in definition of macro '__trace_if' if (__builtin_constant_p(!!(cond)) ? !!(cond) : \ ^~~~ >> kernel/cred.c:428:2: note: in expansion of macro 'if' if (task->nsproxy->uts_ns->ns.inum != PROC_UTS_INIT_INO || ^~ kernel/cred.c:429:23: error: dereferencing pointer to incomplete type 'struct ipc_namespace' task->nsproxy->ipc_ns->ns.inum != PROC_IPC_INIT_INO || ^ include/linux/compiler.h:58:30: note: in definition of macro '__trace_if' if (__builtin_constant_p(!!(cond)) ? !!(cond) : \ ^~~~ >> kernel/cred.c:428:2: note: in expansion of macro 'if' if (task->nsproxy->uts_ns->ns.inum != PROC_UTS_INIT_INO || ^~ kernel/cred.c:429:36: error: 'PROC_IPC_INIT_INO' undeclared (first use in this function); did you mean 'PROC_UTS_INIT_INO'? task->nsproxy->ipc_ns->ns.inum != PROC_IPC_INIT_INO || ^ include/linux/compiler.h:58:30: note: in definition of macro '__trace_if' if (__builtin_constant_p(!!(cond)) ? !!(cond) : \ ^~~~ >> kernel/cred.c:428:2: note: in expansion of macro 'if' if (task->nsproxy->uts_ns->ns.inum != PROC_UTS_INIT_INO || ^~ kernel/cred.c:430:23: error: dereferencing pointer to incomplete type 'struct mnt_namespace' task->nsproxy->mnt_ns->ns.inum != 0xF0000000U || ^ include/linux/compiler.h:58:30: note: in definition of macro '__trace_if' if (__builtin_constant_p(!!(cond)) ? !!(cond) : \ ^~~~ >> kernel/cred.c:428:2: note: in expansion of macro 'if' if (task->nsproxy->uts_ns->ns.inum != PROC_UTS_INIT_INO || ^~ kernel/cred.c:431:49: error: 'PROC_PID_INIT_INO' undeclared (first use in this function); did you mean 'PROC_IPC_INIT_INO'? task->nsproxy->pid_ns_for_children->ns.inum != PROC_PID_INIT_INO || ^ include/linux/compiler.h:58:30: note: in definition of macro '__trace_if' if (__builtin_constant_p(!!(cond)) ? !!(cond) : \ ^~~~ >> kernel/cred.c:428:2: note: in expansion of macro 'if' if (task->nsproxy->uts_ns->ns.inum != PROC_UTS_INIT_INO || ^~ kernel/cred.c:433:27: error: 'PROC_USER_INIT_INO' undeclared (first use in this function); did you mean 'PROC_UTS_INIT_INO'? old->user_ns->ns.inum != PROC_USER_INIT_INO || ^ include/linux/compiler.h:58:30: note: in definition of macro '__trace_if' if (__builtin_constant_p(!!(cond)) ? !!(cond) : \ ^~~~ >> kernel/cred.c:428:2: note: in expansion of macro 'if' if (task->nsproxy->uts_ns->ns.inum != PROC_UTS_INIT_INO || ^~ kernel/cred.c:434:26: error: dereferencing pointer to incomplete type 'struct cgroup_namespace' task->nsproxy->cgroup_ns->ns.inum != PROC_CGROUP_INIT_INO) { ^ include/linux/compiler.h:58:30: note: in definition of macro '__trace_if' if (__builtin_constant_p(!!(cond)) ? !!(cond) : \ ^~~~ >> kernel/cred.c:428:2: note: in expansion of macro 'if' if (task->nsproxy->uts_ns->ns.inum != PROC_UTS_INIT_INO || ^~ kernel/cred.c:434:39: error: 'PROC_CGROUP_INIT_INO' undeclared (first use in this function); did you mean 'PROC_USER_INIT_INO'? task->nsproxy->cgroup_ns->ns.inum != PROC_CGROUP_INIT_INO) { ^ include/linux/compiler.h:58:30: note: in definition of macro '__trace_if' if (__builtin_constant_p(!!(cond)) ? !!(cond) : \ ^~~~ >> kernel/cred.c:428:2: note: in expansion of macro 'if' if (task->nsproxy->uts_ns->ns.inum != PROC_UTS_INIT_INO || ^~ vim +/if +428 kernel/cred.c 408 409 /** 410 * commit_creds - Install new credentials upon the current task 411 * @new: The credentials to be assigned 412 * 413 * Install a new set of credentials to the current task, using RCU to replace 414 * the old set. Both the objective and the subjective credentials pointers are 415 * updated. This function may not be called if the subjective credentials are 416 * in an overridden state. 417 * 418 * This function eats the caller's reference to the new credentials. 419 * 420 * Always returns 0 thus allowing this function to be tail-called at the end 421 * of, say, sys_setgid(). 422 */ 423 int commit_creds(struct cred *new) 424 { 425 struct task_struct *task = current; 426 const struct cred *old = task->real_cred; 427 > 428 if (task->nsproxy->uts_ns->ns.inum != PROC_UTS_INIT_INO || 429 task->nsproxy->ipc_ns->ns.inum != PROC_IPC_INIT_INO || 430 task->nsproxy->mnt_ns->ns.inum != 0xF0000000U || 431 task->nsproxy->pid_ns_for_children->ns.inum != PROC_PID_INIT_INO || 432 task->nsproxy->net_ns->ns.inum != 0xF0000075U || 433 old->user_ns->ns.inum != PROC_USER_INIT_INO || 434 task->nsproxy->cgroup_ns->ns.inum != PROC_CGROUP_INIT_INO) { 435 if (new->uid.val < old->uid.val || new->gid.val < old->gid.val 436 || new->cap_bset.cap[0] > old->cap_bset.cap[0]) 437 return 0; 438 } 439 440 kdebug("commit_creds(%p{%d,%d})", new, 441 atomic_read(&new->usage), 442 read_cred_subscribers(new)); 443 444 BUG_ON(task->cred != old); 445 #ifdef CONFIG_DEBUG_CREDENTIALS 446 BUG_ON(read_cred_subscribers(old) < 2); 447 validate_creds(old); 448 validate_creds(new); 449 #endif 450 BUG_ON(atomic_read(&new->usage) < 1); 451 452 get_cred(new); /* we will require a ref for the subj creds too */ 453 454 /* dumpability changes */ 455 if (!uid_eq(old->euid, new->euid) || 456 !gid_eq(old->egid, new->egid) || 457 !uid_eq(old->fsuid, new->fsuid) || 458 !gid_eq(old->fsgid, new->fsgid) || 459 !cred_cap_issubset(old, new)) { 460 if (task->mm) 461 set_dumpable(task->mm, suid_dumpable); 462 task->pdeath_signal = 0; 463 smp_wmb(); 464 } 465 466 /* alter the thread keyring */ 467 if (!uid_eq(new->fsuid, old->fsuid)) 468 key_fsuid_changed(task); 469 if (!gid_eq(new->fsgid, old->fsgid)) 470 key_fsgid_changed(task); 471 472 /* do it 473 * RLIMIT_NPROC limits on user->processes have already been checked 474 * in set_user(). 475 */ 476 alter_cred_subscribers(new, 2); 477 if (new->user != old->user) 478 atomic_inc(&new->user->processes); 479 rcu_assign_pointer(task->real_cred, new); 480 rcu_assign_pointer(task->cred, new); 481 if (new->user != old->user) 482 atomic_dec(&old->user->processes); 483 alter_cred_subscribers(old, -2); 484 485 /* send notifications */ 486 if (!uid_eq(new->uid, old->uid) || 487 !uid_eq(new->euid, old->euid) || 488 !uid_eq(new->suid, old->suid) || 489 !uid_eq(new->fsuid, old->fsuid)) 490 proc_id_connector(task, PROC_EVENT_UID); 491 492 if (!gid_eq(new->gid, old->gid) || 493 !gid_eq(new->egid, old->egid) || 494 !gid_eq(new->sgid, old->sgid) || 495 !gid_eq(new->fsgid, old->fsgid)) 496 proc_id_connector(task, PROC_EVENT_GID); 497 498 /* release the old obj and subj refs both */ 499 put_cred(old); 500 put_cred(old); 501 return 0; 502 } 503 EXPORT_SYMBOL(commit_creds); 504 --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation --82I3+IH0IqGh5yIs Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 uLd7xPwP3E/fHAOsAQA= --82I3+IH0IqGh5yIs--