Received: by 2002:ab2:6203:0:b0:1f5:f2ab:c469 with SMTP id o3csp2892602lqt; Tue, 23 Apr 2024 05:07:44 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCVq9MwRIEA2/GhC4xDPxYKdm3Ny/YyU/lDS5j7+yZmD31RL/BLJ2CB2cMGi9e+Jh5WGwdA/CqmSmSKH/2geS2o7AzfY0DcSdeeL1xFHPQ== X-Google-Smtp-Source: AGHT+IHxrp52DW8eUwgqrYfTKGvWsCQ371sDM1bOaFJqYRo2cTm3L8SAy5cRdsLhivUrij/iDYZb X-Received: by 2002:a05:6a00:4b14:b0:6ec:ebf4:439a with SMTP id kq20-20020a056a004b1400b006ecebf4439amr13152133pfb.5.1713874064479; Tue, 23 Apr 2024 05:07:44 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1713874064; cv=pass; d=google.com; s=arc-20160816; b=d8k2a25krgkrCVGxD7Fex84yihBmBBQI4gi/3NOfhKhuRmoGR8VwXu7oQZP6bepCbI u/KRNZO5Q/xD0amJe2ClL136AOTw2axFEuNZi1APoAJoiOIaaTKPh1H5uSi8TVgJ9dY2 YrGcMOaHi0MFsEUuqcg0sebN/zWCPnFUXZlH9zTRyMhFnbywO+iz+r1ZLgeT7LXJ37U7 uHCdxFjUz6UEs5sdEdCN7A51NgshjMUTw2zXYmtwAdZouPefgnZIcckkGODxbAG0AiMs hAPutGp48V6/wpTCfFrbwacO+CzLikYTz4vqjSllDzIW6yz4sRgnFiSIKsebXlxxptzB 6LQQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:message-id:date:subject:cc:to :from:dkim-signature; bh=Gpbd5cgMc84oi+a7wQ5q3pY66gfwKoynMv9aJd4N+3w=; fh=icE9Qf1OcB07Alzveb1rYUOqZMab+fTP3TLYqPqm36A=; b=w7kNoQS1OI1s/a6C5KJIiHtDB9DlH2gtR/4ZXYnqLvUPaebkNPC+4vBt9T2fc4ezb0 x9zqtnLc6QnXbgRL4yKiaDE+PvoWGff5I5hujMxXMC1Qw549yRs8QMbOfUWMWPOJSSbQ W/zy0KppEjrhBaTzd2uQ/xApgMG3kHd7rx+XAMu2MQDmBys7lgbJ1d1OmR/fA+sFRCee dEKJiU1UqeOaPy4JDilSr6ZgHwxR33NOStBfm4Q7bU+n7THYaRYQwDz9FrPisX0TL9IF LJAPVizin/V8NawDNwF0EVbJdh3FR1Pyyf/e/6oiGvs6uuXerXP64ERQb9PGe8deCp9s i5PQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=J17tNQI2; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-155073-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-155073-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [2604:1380:40f1:3f00::1]) by mx.google.com with ESMTPS id e128-20020a636986000000b005cd7c92f504si9223040pgc.481.2024.04.23.05.07.43 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 23 Apr 2024 05:07:44 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-155073-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) client-ip=2604:1380:40f1:3f00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=J17tNQI2; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-155073-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-155073-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sy.mirrors.kernel.org (Postfix) with ESMTPS id 32D3FB2141C for ; Tue, 23 Apr 2024 11:55:15 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 6E10912E1E3; Tue, 23 Apr 2024 11:41:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="J17tNQI2" Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9333412E1D0; Tue, 23 Apr 2024 11:41:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713872508; cv=none; b=SzSJqDAEktegifsTMRggW/wF9a0yw8R00cMPygxd57DnBhn79LanZvkfvmOwV0//vT0f2pkiiebFwAnRODbR3xBsKGaxWU9wzWZM0SSKgFh0PWWCj6qGdR2fnPzvkzUwrz6xPVgw3ORvHMm2QlIa++Nb6n/ftK9RfUnP0mjj9Ys= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713872508; c=relaxed/simple; bh=pmImJOr8DDRxhRjMOnn2kZl+bhavqWcU8HHrzgazx14=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=OGNQ6aG8yiz+IsAwcf53/EnsZ8Fq1LqhCXnt8KOHR/C1JPAEkzdqoWDp6Ybykd6TCfPOkpA9/y9wnmMseiYy//yCPF8zkqraw9vIjTdZZdKh4tWUrjM0OI91KZdpEc79kuww+QfaqMYYTzy8eLvR6t/pgSJaLIOnpJshphFaZTs= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=J17tNQI2; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id 2D15BC116B1; Tue, 23 Apr 2024 11:41:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1713872508; bh=pmImJOr8DDRxhRjMOnn2kZl+bhavqWcU8HHrzgazx14=; h=From:To:Cc:Subject:Date:From; b=J17tNQI2cHETkjpYJXwrf/9o/HhFNaIaLjd12G5pgbMGOvbqmWVu4lPc7xDR2fe3Z zxc/9/mLkXXjE9SkcoCnKMiX1osB/c8hwIyuG/cHNp6AtCpE0z2azbsEE3mj3Vbtx4 ZET3W1489IvNJEXQWhblxzcnDdBuws5jTBq5jtv0RnonYd8P0q1wo2GfsMyl+0Bj0L glCD4kFLPOYuUVPg9/IX+mrEzGajA+EAo8c2vvtTKwpB3nrd9+xynQmxrZbviiDQra 6uhwkgamS1ec6TIszZ0hhpRnW2zip+8QijapOPErgzr6AF34Rlg4BhHiqUCm5ZwVjS xyQyVi4SVEgmw== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Joakim Sindholt , Eric Van Hensbergen , Sasha Levin , lucho@ionkov.net, asmadeus@codewreck.org, v9fs@lists.linux.dev Subject: [PATCH AUTOSEL 5.4 1/8] fs/9p: only translate RWX permissions for plain 9P2000 Date: Tue, 23 Apr 2024 07:02:56 -0400 Message-ID: <20240423110304.1659456-1-sashal@kernel.org> X-Mailer: git-send-email 2.43.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore X-stable-base: Linux 5.4.274 Content-Transfer-Encoding: 8bit From: Joakim Sindholt [ Upstream commit cd25e15e57e68a6b18dc9323047fe9c68b99290b ] Garbage in plain 9P2000's perm bits is allowed through, which causes it to be able to set (among others) the suid bit. This was presumably not the intent since the unix extended bits are handled explicitly and conditionally on .u. Signed-off-by: Joakim Sindholt Signed-off-by: Eric Van Hensbergen Signed-off-by: Sasha Levin --- fs/9p/vfs_inode.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/9p/vfs_inode.c b/fs/9p/vfs_inode.c index b82423a72f685..b1107b424bf64 100644 --- a/fs/9p/vfs_inode.c +++ b/fs/9p/vfs_inode.c @@ -86,7 +86,7 @@ static int p9mode2perm(struct v9fs_session_info *v9ses, int res; int mode = stat->mode; - res = mode & S_IALLUGO; + res = mode & 0777; /* S_IRWXUGO */ if (v9fs_proto_dotu(v9ses)) { if ((mode & P9_DMSETUID) == P9_DMSETUID) res |= S_ISUID; -- 2.43.0