Received: by 2002:ab2:6203:0:b0:1f5:f2ab:c469 with SMTP id o3csp2884499lqt; Tue, 23 Apr 2024 04:54:33 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCUhuSCPFEbnA8/ea6VF+QZU5ZdUQlkpLIP0TAPVpOlbkegO+uMgCDTv06GAM10oLKDUY6R2G9zx/a58cLSBg9zKTFBweWFI5IVz1FLa9w== X-Google-Smtp-Source: AGHT+IEXZfgcytRUjw9K5Ko/R3VGVeUrf8YtBH/ruV8zU1QLjkgVx/oDDiDKzcdbh+B0nJX7p4nc X-Received: by 2002:a17:902:c40c:b0:1e5:4f49:4036 with SMTP id k12-20020a170902c40c00b001e54f494036mr15382865plk.66.1713873272680; Tue, 23 Apr 2024 04:54:32 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1713873272; cv=pass; d=google.com; s=arc-20160816; b=HmvcdUm4+W3oyvweKxJ4NsDzyerf+nhD2TVc+mUyn4wsK2pOdYL7Wvz4KXlmLqXGpg ft//VM1mSxCzmiuzhXmmXKiMELZtPRP3lrq1ADxNXvwxax3Upcp8IT1LbmJD8tD5zgyO q6iQ3Ed/O50525XZAXazJkFBRTGgTmNqzjwxnxhqiPTylI03HWthg+j+84fh+j70NzGl Bu90kyoR6VJyPW+/IwVvpO/Y/R6We+NdSPk+T12ATJwU4vyNa3rCrbAQSPYCY3o5UF1f RidLcaXjCdD5+d03yoeXfT/BzEYCdn8TwIroDF2hKH6eP5PqWJbjppv6nFXC/i9rdZUp 4jqw== 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=QLuxTcAGN4YkcY1EV7CfR9kw2wCsmU4y/HKHJ/dVeVU=; fh=icE9Qf1OcB07Alzveb1rYUOqZMab+fTP3TLYqPqm36A=; b=Il4fmqvWECS8A44kDR1bL8ef9JTyF21WAKalgEr8QlJEdQtOsbDppNLJgtbvvdpoxX Izp2krM+8xKurS5sS/fDVwlffPKdKOhiG65pNK4MtFBEyCUJ94j1IjjJlY0ntlzSF0AG MovSDPJUSMXiRCdq7e6VE1b7ldr/mD0Tkukx75WiFxX5Vys4V6AILNXdxWQrY5su/mHi NFOmZJ2DW7jY8BuXdKduWDwcvdITmnSIUYAM8CQpe8W8Hn38XbubISf7IM77S/C9VPw1 lQbnWAjNfbpeQPSAO78fyc83+62UZqh/lichAavifjTTnOaXUoi52gPEPzNpd/yCu5/w B8Kw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=YZwIGp5r; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-155055-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-155055-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [2604:1380:45e3:2400::1]) by mx.google.com with ESMTPS id n6-20020a170902f60600b001defa2d6abasi9919734plg.71.2024.04.23.04.54.32 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 23 Apr 2024 04:54:32 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-155055-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) client-ip=2604:1380:45e3:2400::1; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=YZwIGp5r; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-155055-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-155055-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 sv.mirrors.kernel.org (Postfix) with ESMTPS id 678CE2843FA for ; Tue, 23 Apr 2024 11:50:37 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id BF65014387F; Tue, 23 Apr 2024 11:41:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="YZwIGp5r" 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 E5AD314387C; Tue, 23 Apr 2024 11:41:16 +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=1713872477; cv=none; b=FlGGY1B/0TnCKArxsrJVnt0EtSHfmMfp97/s2huvs8pcG79TySWoT5davfcAkYFbcu2lKhwTI3bXTK802+cqOAcPwONG3BbCBdCv/vBbl2Vk0G6Hlk2aZR/Aspf+Z5HcISy4y7l9b4gqxxFWqU3avh8UGlAZihwepYCu2yumoR0= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713872477; c=relaxed/simple; bh=xlBgd5tczq0neXBkEF2gi9Ygn6M7N9E/NS6EupaMaZg=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=gSSH/fUe6Xd+5CZOvAoIU4g9ZmOmDLPWGr8rh75t5suIM9fyQ48EaC3Ym5KHrQB8CfMcOUyXUM6IaLYUqP5qWRI1C+zLqwkZBBs9A08iEBLF9tk1b+RiCOs91FQKr+BecoC8fvl13Zl7syeI16GBbhoVmr0TpHtunGlLC0nlE8Y= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=YZwIGp5r; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id 8EA81C3277B; Tue, 23 Apr 2024 11:41:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1713872476; bh=xlBgd5tczq0neXBkEF2gi9Ygn6M7N9E/NS6EupaMaZg=; h=From:To:Cc:Subject:Date:From; b=YZwIGp5rKk18h1EPnbTS+CkFlplAB6Lfn4IQBshQ37LHaTC0zRCfsRmv7XaO1n9HF AHtgAWk4tZZ6d5GrFWcmCuitbuUefphhitqv6k42Tg2AdWd5ntF5zD+377gWGqsf5C 8RHQi99TUfk3leUVWbTISMbVH96FfuFkFORYSDnC9jMk8NspnUOFYNyMuki8xzqYxR GZyf5Gt4v4+v/6VKkReOczNL6WBrALWthTfHGZatguCtlwhxJLkotz1dYPA01NaI7F SS3JYpYTLMLJcXp/gdod/RvlEo4j/GmXO4b8O7UTjx2cTA/bhDrrxy4ozxFRkje208 2E+cCfMPjikyg== 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.15 1/9] fs/9p: only translate RWX permissions for plain 9P2000 Date: Tue, 23 Apr 2024 07:02:23 -0400 Message-ID: <20240423110233.1659071-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.15.156 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 0d9b7d453a877..75907f77f9e38 100644 --- a/fs/9p/vfs_inode.c +++ b/fs/9p/vfs_inode.c @@ -87,7 +87,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