Received: by 2002:ab2:6203:0:b0:1f5:f2ab:c469 with SMTP id o3csp2881950lqt; Tue, 23 Apr 2024 04:48:32 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCXam8iNewDTdjn0RPvBLcEXCrAOPukGGNvDh5cZj1S8I++RZqrsGtZWoc2SxiWZixRhMZBB2Z6j1A4dusDhw8WeWwo6L3HfOw6YLL58yA== X-Google-Smtp-Source: AGHT+IENyxJAHLYDleJj9HDJoIk+mG9gPrPjqdBIukCxYBlYmznUndiGlwcjrG5koReEMuG2v/V0 X-Received: by 2002:a17:907:1b14:b0:a58:7bc5:1e49 with SMTP id mp20-20020a1709071b1400b00a587bc51e49mr1966292ejc.71.1713872911949; Tue, 23 Apr 2024 04:48:31 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1713872911; cv=pass; d=google.com; s=arc-20160816; b=Jfy0TZbyivZRDl4gfQ/yXYr6aYf8cH9hjKoGGzaxC/iASbpEFZAYKxxm6fCLF7ZIfA satrzjGmLztA5yDEPRdax8lPfGBQndeGcLNebiBBq+OJSV9hvatNHiv8aZllv09st+NV ijmZm+FSMu0W6Gg24U8s5/MmSgOIBlUGJEOYRbQRo/L+A0uwwCZP2LW+81zagBfxfSCx +osGo0W74AGj0rjTWiKD98Aszmc5BDLwCHcUlT915W3gQCvzIPWW60ww3E7lU74205oH GPCFD90zd03HKsWVGM16d13L+EjCjMYs+4kriITU6g/fmURnU1atDh57hpBGVuayUssf blmA== 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=8mWIpSNRNn5usHPSHAnG/vD0E8fI7IEkAGj7w0PJH7E=; fh=icE9Qf1OcB07Alzveb1rYUOqZMab+fTP3TLYqPqm36A=; b=ZBiSFNjcmder6KGdA+PNLJ65B+vKrQqJbv6tFC51zA10z/5WVbR8POreZpuQbgPicB 2yMfv07R2XL7y+Ds6ApNLKsaJRL9jtlWCsIxzjU4BOfP7NWcc6SEyToZSYQ1bCrI+dk0 MfxTqqsaW6Do0E39yMoY4MJSa8m48yg0AXW3so+NeKOMCw/+4eEZaUxcNY0oPh/u/dL9 foT513+tdJSVr9eL6Ev3W9w5nlnq51x+VxLLBfoiyfDr0g3ucDd0oEn0NpEvJ0taG48A ZGu3qYDZpjfosIKVFpTZn50Lr6foPv1NLVZmTQedAe9Mbu6wkWeIPjV46Q/h/o/foPYi p9mg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=HQ8VzOXa; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-155045-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-155045-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id l20-20020a170906795400b00a55aee6465csi3522160ejo.123.2024.04.23.04.48.31 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 23 Apr 2024 04:48:31 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-155045-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=HQ8VzOXa; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-155045-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-155045-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 am.mirrors.kernel.org (Postfix) with ESMTPS id 99D421F21C1B for ; Tue, 23 Apr 2024 11:48:31 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id EF87485C4E; Tue, 23 Apr 2024 11:41:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="HQ8VzOXa" 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 19E278405C; Tue, 23 Apr 2024 11:41:00 +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=1713872461; cv=none; b=GDbKuTm9FwSHQ9wj6Ca6TzlrElu9QByS42RFmzP1Si7KjuYzZ+2qOetiIH77nql0jz762IMHT/TpKJUd1joy2kOWykq2E6X5OEo69WsAe9kClxzzkXo0B8O3wIznBAPfUgd82Tx5HX8dWffHs9WPNHX0P+3LT9mqieWGNaiJ2QQ= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713872461; c=relaxed/simple; bh=u6atV+OLMHNTLY8+wu0KG9l3vCscL5GRgW7Lt3EVGEQ=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=Kx210lpvyT4LTidTjEMLhxtEN5y/y4oBmIuI5vHMguElJmkwuFT5SYW1HkmrKFtKXroyfyKsXLv9H9sNkqHvFsN7YE34mJUTVbdoLeIrMNpm+qtZirR12hBErjrXAHqp9vNPyPeIkk+zntZ7CgZZNVTy3E8Wif9zOT6kj5pgXL4= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=HQ8VzOXa; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id B8C8AC4AF0A; Tue, 23 Apr 2024 11:40:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1713872460; bh=u6atV+OLMHNTLY8+wu0KG9l3vCscL5GRgW7Lt3EVGEQ=; h=From:To:Cc:Subject:Date:From; b=HQ8VzOXakdhZW4HirWFX19yxcL4cdfbn4R3D9vRYXzVKBXmk9w+Xn+kGQ7Ke/Lz2z DzoGbP/m5005VkDZxiFtSIIYnIPRRcUgwyBmcNK7MmDgP1+MvgufGGSZHDwmJ518ch Hiusiu/eKxBCmIilYKdZS/4UiFROqI455fv248uJjgdNZx9EjtOnDzfeJrmx8iYysn uwMZhRDu/PNggMurHIEIB3KakJSzxnlB7F3/fxiUrwwdIRi2jUw0yaAeYEN5aq0Ff4 J1o0DwBq/HdgbeDz+IzZZ1H+vDhmiqVD41bIf9NKYCEa9zslXLOOZQ5Rk9ua+wwul9 ljnYcOD5GoRYA== 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 6.1 1/9] fs/9p: only translate RWX permissions for plain 9P2000 Date: Tue, 23 Apr 2024 07:02:07 -0400 Message-ID: <20240423110217.1658879-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 6.1.87 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 5e2657c1dbbe6..a0c5a372dcf62 100644 --- a/fs/9p/vfs_inode.c +++ b/fs/9p/vfs_inode.c @@ -85,7 +85,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