Received: by 2002:a05:6a10:2785:0:0:0:0 with SMTP id ia5csp29761pxb; Tue, 12 Jan 2021 19:03:07 -0800 (PST) X-Google-Smtp-Source: ABdhPJx9iSoK/BlXsGcm6Vp133ZL5RJtx6Kwa0sWbOHzG1QvxavRsHngx+sVkIFDKQfJx3fcZMV9 X-Received: by 2002:a05:6402:31b5:: with SMTP id dj21mr95481edb.90.1610506987688; Tue, 12 Jan 2021 19:03:07 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1610506987; cv=none; d=google.com; s=arc-20160816; b=xAF5qXffOXIOPa1aJm+kfOt8ujFaHz+zcxUbo7Ll69JebdC0ExKqNRISrcMTW7pLFD RcaON1y5+8UmYRL007Os/+4IikIcM8d0b/gU5iplPlu3I0n75Y8eHqr4b0KQvM5wAr+M gm4SwdnhkD6KYp9qeHq2wgn6prCnFcVQpzCdW2cvKjme7j6pKl99ShWG0rzxbjLuvLFO grHT2WUKWmOCPZQ9iBmsxrbuFgQWMnsHhFOTgzk06ZHyZbFpUWf5seN8TkB2Vx7vncYM Ls5Jcvz0k0GKiZk/PzkGvaxf2r6L9Fxg0reZo3RgWBRqdSYMgBtMNLtGxoYQX364JHNP 97QQ== 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 :references:in-reply-to:message-id:date:subject:cc:to:from; bh=VR9x0l8uPQ5K00MQIWrOgOp3L5F5Dyq6doVv40HnBZQ=; b=VqLGit4QcIuAz5OawWRkEC6bU3V9J59hfWaesO5Zs2AhWn8Xxj1+PDH6TXOv8OOdfR CIoYihBqelWq0kpVghgmAAtZ9BpPUpgbRSMH+aMqAQ1Rp5l9fsIw1IZ36duih86UGo+B BOoB1XS7t/Bm/fmCBavVQI8Kmfj3E7UrS9dNuzAzP7RMom4mNGmfAcMbDercHLW1zjji sTG9nBKAfo1pH+kYfBtLLuNQZAXABsyojeq+gciqNOYX7AJdJ8N4XWDGXtr4d8kmLRaI kx8ohUuA/J+0BV+uXO22IYvWzl/HCLmHiwkUzQJW3kCR1s7Wvvz5zwYabAMCJwoKg9Fn J+kA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-ext4-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id v24si322473eda.114.2021.01.12.19.02.44; Tue, 12 Jan 2021 19:03:07 -0800 (PST) Received-SPF: pass (google.com: domain of linux-ext4-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-ext4-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-ext4-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2394445AbhALWJs (ORCPT + 99 others); Tue, 12 Jan 2021 17:09:48 -0500 Received: from youngberry.canonical.com ([91.189.89.112]:43953 "EHLO youngberry.canonical.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2394259AbhALWJr (ORCPT ); Tue, 12 Jan 2021 17:09:47 -0500 Received: from ip5f5af0a0.dynamic.kabel-deutschland.de ([95.90.240.160] helo=wittgenstein.fritz.box) by youngberry.canonical.com with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.86_2) (envelope-from ) id 1kzRmB-0003bd-TX; Tue, 12 Jan 2021 22:04:32 +0000 From: Christian Brauner To: Alexander Viro , Christoph Hellwig , linux-fsdevel@vger.kernel.org Cc: John Johansen , James Morris , Mimi Zohar , Dmitry Kasatkin , Stephen Smalley , Casey Schaufler , Arnd Bergmann , Andreas Dilger , OGAWA Hirofumi , Geoffrey Thomas , Mrunal Patel , Josh Triplett , Andy Lutomirski , Theodore Tso , Alban Crequy , Tycho Andersen , David Howells , James Bottomley , Seth Forshee , =?UTF-8?q?St=C3=A9phane=20Graber?= , Linus Torvalds , Aleksa Sarai , Lennart Poettering , "Eric W. Biederman" , smbarber@chromium.org, Phil Estes , Serge Hallyn , Kees Cook , Todd Kjos , Paul Moore , Jonathan Corbet , containers@lists.linux-foundation.org, linux-security-module@vger.kernel.org, linux-api@vger.kernel.org, linux-ext4@vger.kernel.org, linux-xfs@vger.kernel.org, linux-integrity@vger.kernel.org, selinux@vger.kernel.org, Christian Brauner , Christoph Hellwig Subject: [PATCH v5 39/42] overlayfs: do not mount on top of idmapped mounts Date: Tue, 12 Jan 2021 23:01:21 +0100 Message-Id: <20210112220124.837960-40-christian.brauner@ubuntu.com> X-Mailer: git-send-email 2.30.0 In-Reply-To: <20210112220124.837960-1-christian.brauner@ubuntu.com> References: <20210112220124.837960-1-christian.brauner@ubuntu.com> MIME-Version: 1.0 X-Patch-Hashes: v=1; h=sha256; i=NKxYXgYXk9li+XoJbSjFMyv4GqDFR/v23AHTzF/JMUU=; m=C2PCwL6ZxWwqZj1vo7xOR1/O2kiD3/sZpJtfE8Mz4PY=; p=jNbAFMB/FnKOR1mLYa0z/OTXId7u7es7EBomID0Vo/8=; g=020ad20f9fcdeb9417e00e21c4b4fe526c9f39ef X-Patch-Sig: m=pgp; i=christian.brauner@ubuntu.com; s=0x0x91C61BC06578DCA2; b=iHUEABYKAB0WIQRAhzRXHqcMeLMyaSiRxhvAZXjcogUCX/4YuQAKCRCRxhvAZXjconAAAQDeEXj Fkp/Nz+erRdgZPgX3OCnHz4aCrLyHRcDKkTtMyQD/RPQfQEF1KAu5qnVJYf/1RZRJqG4poaHGLaat DW0e+ww= Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-ext4@vger.kernel.org Prevent overlayfs from being mounted on top of idmapped mounts until we have ported it to handle this case and added proper testing for it. Cc: Christoph Hellwig Cc: David Howells Cc: Al Viro Cc: linux-fsdevel@vger.kernel.org Signed-off-by: Christian Brauner --- /* v2 */ patch introduced /* v3 */ - Amir Goldstein : - Move check for idmapped lower layers into ovl_mount_dir_noesc(). - David Howells : - Adapt check after removing mnt_idmapped() helper. /* v4 */ unchanged /* v5 */ base-commit: 7c53f6b671f4aba70ff15e1b05148b10d58c2837 --- fs/overlayfs/super.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/fs/overlayfs/super.c b/fs/overlayfs/super.c index 24404a167367..c64a6644203e 100644 --- a/fs/overlayfs/super.c +++ b/fs/overlayfs/super.c @@ -856,6 +856,10 @@ static int ovl_mount_dir_noesc(const char *name, struct path *path) pr_err("filesystem on '%s' not supported\n", name); goto out_put; } + if (mnt_user_ns(path->mnt) != &init_user_ns) { + pr_err("idmapped layers are currently not supported\n"); + goto out_put; + } if (!d_is_dir(path->dentry)) { pr_err("'%s' not a directory\n", name); goto out_put; -- 2.30.0