Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp6311021pxb; Wed, 17 Feb 2021 00:40:04 -0800 (PST) X-Google-Smtp-Source: ABdhPJzelZPShje9E4J36sG1vIqSydvQiY6LcJMb9Hg8dq59C3NizN3KAeNo8cuSonsSXOW6+sQp X-Received: by 2002:a17:907:aa9:: with SMTP id bz9mr23812218ejc.528.1613551203929; Wed, 17 Feb 2021 00:40:03 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1613551203; cv=none; d=google.com; s=arc-20160816; b=BiJdnK0A0w5bdlKZWqQc0oSOxzkN/FtSX3H/gAeuQS0xnfcxiZtVQo8DKTwm69Ir8T EDV0+Vcio237kUvuzpGcelo4QNjkl/+i9514MmPxoBm/kPsiaSL3uCm746UDQPt+De04 JV3ftrZaW1t7jTAIanwjd2+UatgO9Ha4XkkK3YBkwiov6+7rm5cCMtTViG08WOTf1VSr Hr6gjj9eRFCpvUtPISTWRmVaM1/HMPP9cH50PmWI6LgKZPWKrY1bUK9CmIJx+99Hd33s bAYYb522Z6sJmFtSeQ/6+KS83fnCec+f04C0bah8ARKAgkXQ52tHVJ1xduIZRtODpkDD Klwg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=wXrx50Yiq8Sh3IzXSm2Fck8h0+I65v/pmlkT7gGl40U=; b=tmHKlUAy7ZmxdjK2L/DSBfXHAUpq2vCnqHbL64Udi+6l5FDTlU4Zdb4AhrJhbj8JoM Pl5rZl2BpvbPamGkVZmPkYYlJg9r2OsR9sCOt9kotkfW7x96WhcyP1sYf5DIXKgPkzSc hGf6+mbK043IiQcvJw+ukwGU6qElHZzYaO0t2uu9lOijRx1MKf+qc55baayNVq6Xn+uY yQjVpiwpqKQcLgkQeYFNhsWDEh16VdLh7O9BDRFp/Q6q0x3Nn18hJT/Fq6CXJAnwWVKq flFMmLxRyvrZ4FlHGanPpedYnA2H+I+m/S8VIHPcYBv2jtl1oao4MGVevjf20tW0Vhiz rpDg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p62si854805edp.242.2021.02.17.00.39.41; Wed, 17 Feb 2021 00:40:03 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231889AbhBQIWm (ORCPT + 99 others); Wed, 17 Feb 2021 03:22:42 -0500 Received: from raptor.unsafe.ru ([5.9.43.93]:56752 "EHLO raptor.unsafe.ru" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231616AbhBQIWk (ORCPT ); Wed, 17 Feb 2021 03:22:40 -0500 Received: from comp-core-i7-2640m-0182e6.redhat.com (ip-94-113-225-162.net.upcbroadband.cz [94.113.225.162]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by raptor.unsafe.ru (Postfix) with ESMTPSA id C5B1C209D4; Wed, 17 Feb 2021 08:21:55 +0000 (UTC) From: Alexey Gladkov To: LKML , "Eric W . Biederman" , Linux FS Devel Cc: Alexey Gladkov , Alexander Viro , Kees Cook Subject: [RESEND PATCH v4 0/3] proc: Relax check of mount visibility Date: Wed, 17 Feb 2021 09:21:40 +0100 Message-Id: X-Mailer: git-send-email 2.29.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.6.1 (raptor.unsafe.ru [5.9.43.93]); Wed, 17 Feb 2021 08:21:56 +0000 (UTC) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org If only the dynamic part of procfs is mounted (subset=pid), then there is no need to check if procfs is fully visible to the user in the new user namespace. Changelog --------- v4: * Set SB_I_DYNAMIC only if pidonly is set. * Add an error message if subset=pid is canceled during remount. v3: * Add 'const' to struct cred *mounter_cred (fix kernel test robot warning). v2: * cache the mounters credentials and make access to the net directories contingent of the permissions of the mounter of procfs. -- Alexey Gladkov (3): proc: Relax check of mount visibility proc: Show /proc/self/net only for CAP_NET_ADMIN proc: Disable cancellation of subset=pid option fs/namespace.c | 27 ++++++++++++++++----------- fs/proc/proc_net.c | 8 ++++++++ fs/proc/root.c | 29 ++++++++++++++++++++++------- include/linux/fs.h | 1 + include/linux/proc_fs.h | 1 + 5 files changed, 48 insertions(+), 18 deletions(-) -- 2.29.2