Received: by 2002:ab2:6203:0:b0:1f5:f2ab:c469 with SMTP id o3csp2888355lqt; Tue, 23 Apr 2024 05:01:58 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCWJLLQP/HicHCulDWoUmqi0m9hk8AzIwpw4KNin11DyCxptGPGuykOImIyL8yzjl1gSqCh/XbiKkWtSfIkXJTulG2irNWOmEMPmsFsgFA== X-Google-Smtp-Source: AGHT+IFcuzXqXMAZJ2D2AqWYsNomicFdEjsthVXS7FqG4FomIlI3F0jKOJfFTi/O0Do6YWMuRIGs X-Received: by 2002:a05:6a20:a124:b0:1a9:9825:a2d1 with SMTP id q36-20020a056a20a12400b001a99825a2d1mr15419744pzk.30.1713873717929; Tue, 23 Apr 2024 05:01:57 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1713873717; cv=pass; d=google.com; s=arc-20160816; b=lUk64cd2/Vu9XbrkE/5m36q4zybGJTid03suXKX7dpErgwZfFizgq8bnX6iwZtGq+B pnCFvuDN05RbFoAkT+6Lid9OZAiwVfwaVqZMe3QX+6BXPT5CT+WFoQJ11e7Ty1s0tyRK l/xNF2WkMsZYySCHxWZKjkdIhh0BTge+l2CuYBxLEYf90aKnwlzHarkGbSVbYzboX93N AmCOiqp1jHbV1TgS4WFLQ6gbquPpgMJ1bmEO1Cndtydm1ZFZIhE7PdD03kzXLKLtKEIF XmBry62C2+L9i4AK0nLAYgFb1aKWqJ0NuTqV2goz+9Qr9HGq6319YcKktXt8tt5uJbsA x4Vg== 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=UOy4/GapU6iWsZ8Vup3TEyHp/krzijdp5y65yW/fK+Q=; fh=icE9Qf1OcB07Alzveb1rYUOqZMab+fTP3TLYqPqm36A=; b=Iof3y9hRFKMUSt8RvivcMllNOraOoqJ+/Z3c3mthnJiNonUqcuHNsjRvQGoVcrnRMF 9F5zx6iWC8weMFQ2MrhwP2yjvakBqEHIIPB2aUraHtivtkKDSYxR3VR3ysBzF0dPPJJ1 UYGnm5g6pXVACZKHLDOpj0ZRcqmHP+qrDFleicidS9uNIyvEi1A5F6x/XrPRMqxHLm7D NmzOHFE/ytr63UsI/3HTbkVVmQo1LtM2xFORDusr3n6EMFlo2lE+bMHCFx7brelHhIvM s6J1UCb10/TcSrB9PzH3xX7kvBOa7PBAZUBtrAuvfa+TQCtqfT7hlxQfstdEVBbdXaln qa8w==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=u+i7ow8Y; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-155081-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-155081-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 l22-20020a639856000000b006010bf9ddedsi2876204pgo.140.2024.04.23.05.01.57 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 23 Apr 2024 05:01:57 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-155081-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=u+i7ow8Y; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-155081-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-155081-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 99B5E2828FA for ; Tue, 23 Apr 2024 11:57:16 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 25AAF14A4DA; Tue, 23 Apr 2024 11:42:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="u+i7ow8Y" 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 4C56712F391; Tue, 23 Apr 2024 11:42:01 +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=1713872522; cv=none; b=Uw2Fi1abkqNn+DBW9x9Kt4i6v+8LotZVNRzxtiU0DWTc2rX2OCYIJfXolE+Kqm67dQdYFOMWwzELl/I3lkw2CEOK85sdUIgbbMEPhbokDDGhmbYYuQbolpX/RWRP9gA3I839MTVNuE+xD1HQD1ovf12R2BqRVDKpSGblSAmjeVA= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713872522; c=relaxed/simple; bh=0Ud8R7l2CREUg8OpwRFygPTfBNVAqjuYQEv9QhtbshA=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=TKbS77c6ArYyGxTmRIg5zZwFj7wohbXBMmLWdqu2QxfQpvnSEiFGvEGU7F4lLFr4HNsykdkufrxjr7oBeew4uHb5LtF3nJ5TB/MlfHBltxjGVrs7db7nxn5VwVVY6o+M8oyJ+CmMntit+lTfRB79Jc/YfODKLmx0iT7bl6E01xY= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=u+i7ow8Y; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id D9F98C116B1; Tue, 23 Apr 2024 11:42:00 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1713872521; bh=0Ud8R7l2CREUg8OpwRFygPTfBNVAqjuYQEv9QhtbshA=; h=From:To:Cc:Subject:Date:From; b=u+i7ow8YWVTNSA85iUhyogeEwXDnawg7OI8tsnstqgcVLddwW3wIH/O6eG4c+wvJb +deYdxZiYgKOlQLUcv9eC4CHgRfmpV8QiHT/yws8qdXg/+VzlvgitP14yMiBTTehmS PuGWH3xuZ8G59iGTACNj0QyJIonN/6YZ+IEOeSbsI1q4fsLk4z+p4kzSnuuyEIbiNW rW8D8kx6Vh5Qz6g/hKH9aBkYDlvqbzXyCTk4tw0qypA7h3yWKX1lfZBhOlvK+qLqVj nDUJ1sXsHn3G6RKxCnRE28Ziy9cywc6A02Iusn4FaAUV9vKR4v5OP5sHsLM6leXGfg sVBsotMJlYVYA== 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 4.19 1/7] fs/9p: only translate RWX permissions for plain 9P2000 Date: Tue, 23 Apr 2024 07:03:11 -0400 Message-ID: <20240423110318.1659628-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 4.19.312 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 72b779bc09422..d1a0f36dcdd43 100644 --- a/fs/9p/vfs_inode.c +++ b/fs/9p/vfs_inode.c @@ -101,7 +101,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