Message ID | AS8P193MB128517ADB5EFF29E04389EDAE4752@AS8P193MB1285.EURP193.PROD.OUTLOOK.COM (mailing list archive) |
---|---|
State | New, archived |
Headers | show
Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05olkn2054.outbound.protection.outlook.com [40.92.89.54]) (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 4F93A3CF75; Mon, 22 Jan 2024 18:33:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.92.89.54 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1705948405; cv=fail; b=UvZfCCxwc1xpTIv6Ct0hn+dlxcNNWrmcbpKiSv78lcXQ8ZafUi3jm22mUc6n7zgAF1bPFOutBevvXvFkym60TLe8rReg3QC2OzRLdpl/ixpKPB+BjphhnDZxiT20/LYav3ts8UC1uroEXZPNDQg3Yw8d0q/CtorFmay0/tx/N2M= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1705948405; c=relaxed/simple; bh=Ecvv2e9tns5KE1K6Jzhlh0/48ShEbOyp0+SrsRTurUk=; h=Message-ID:Date:Subject:From:To:References:In-Reply-To: Content-Type:MIME-Version; b=XFj+xEvB39R+szNcz0a1dZNOWKkeUsvRQxCwffYGqP+r/FscbDXulRofQ9YeCyPFUkQiwMylaPGwfDH7ancKtqpXXmPRQL9gE2DWE4mmBGVgIOD7+MGl0maZJnt3d/qBAmhcCaXEm6FIMZO0FUXUHHIszGVWfOQ7Y0WOP7CmbDE= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=hotmail.de; spf=pass smtp.mailfrom=hotmail.de; arc=fail smtp.client-ip=40.92.89.54 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=hotmail.de Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=hotmail.de ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jkOdTRwSE6+PIQIH4NYVDoXe90P+bT856Eg6iELqh+OIu0gWDikP0T19jJ1uPF1EWcvW0qVvgBwkNR1ZolQOupqP1B6QxbCJaltt4ocofTVUdE7BTBRfW2p3t/6knwFeEguQe+VLZN9y6Rr1XybMJwrgvoXC6CKydKmUadXo724EV7CDQqk/EEye5c4mtwKIc3uJTl8E/CDVINNH5rOb3En8YFX3k4gLa1tirXiZwLFRDw+H9AnLJskwhVXf1+yJjN4RR68g9TyKXwldQKzNlPEUqUXyC6WWXsejGY6XmHe/LN6XnFvwCIJL3LGOy9KHn4pXBOHJJ/A9flUuGJytAg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=WkLkCMGS0Kslf9FUZQDS7mtYKmevNVfHKUnmnRDYttI=; b=hbDK0LcsR7lawkduQtpnV63zn7KkogsCdg1k6N6x6Vl6Z2CyEVs6tBDZCTDRP0VHA4Cdf2hLNpUxtr4/UA7EKbugBjki2ggzoBinPM5qLa0n+5YbUFaPIKMnFRTUGh1J6Iy9ze2+uQiu/j/ILngLD1X5c2mXhez5m7gCXxKKMx6VBCvBjIHW9EF23EamhaxtH0+FaKe/QDms+UVTp6s7sC/xmKgGIE9bIJlYULEtf9LeFRTojTLLTG6bvN23nKs8ECqtkQgrze6DOyaOfJgYhzqfMdiVd+pju4UvLU0pP0WB+aHnsUPHPQOJapT0h1WRbiF8tzepiGrCLC/s9RJ1sw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none Received: from AS8P193MB1285.EURP193.PROD.OUTLOOK.COM (2603:10a6:20b:333::21) by AS8P193MB2111.EURP193.PROD.OUTLOOK.COM (2603:10a6:20b:44d::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7202.32; Mon, 22 Jan 2024 18:33:22 +0000 Received: from AS8P193MB1285.EURP193.PROD.OUTLOOK.COM ([fe80::897e:cfd5:b29b:c611]) by AS8P193MB1285.EURP193.PROD.OUTLOOK.COM ([fe80::897e:cfd5:b29b:c611%6]) with mapi id 15.20.7202.031; Mon, 22 Jan 2024 18:33:22 +0000 Message-ID: <AS8P193MB128517ADB5EFF29E04389EDAE4752@AS8P193MB1285.EURP193.PROD.OUTLOOK.COM> Date: Mon, 22 Jan 2024 19:34:21 +0100 User-Agent: Mozilla Thunderbird Subject: [PATCH v3] Fix error handling in begin_new_exec From: Bernd Edlinger <bernd.edlinger@hotmail.de> To: Alexander Viro <viro@zeniv.linux.org.uk>, Christian Brauner <brauner@kernel.org>, Kees Cook <keescook@chromium.org>, "Eric W. Biederman" <ebiederm@xmission.com>, "linux-fsdevel@vger.kernel.org" <linux-fsdevel@vger.kernel.org>, linux-mm@kvack.org, "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>, Andrew Morton <akpm@linux-foundation.org> References: <AM8PR10MB47081071E64EAAB343196D5AE4399@AM8PR10MB4708.EURPRD10.PROD.OUTLOOK.COM> <AS8P193MB1285304CE97348D62021C878E46C2@AS8P193MB1285.EURP193.PROD.OUTLOOK.COM> Content-Language: en-US In-Reply-To: <AS8P193MB1285304CE97348D62021C878E46C2@AS8P193MB1285.EURP193.PROD.OUTLOOK.COM> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-TMN: [FGDY1yHzdZc6FFv+Zt52tbL3ygr+LKpoOcr/HFmWL0igZMlPLETmsvVpaEXSjg6t] X-ClientProxiedBy: BE1P281CA0479.DEUP281.PROD.OUTLOOK.COM (2603:10a6:b10:7e::23) To AS8P193MB1285.EURP193.PROD.OUTLOOK.COM (2603:10a6:20b:333::21) X-Microsoft-Original-Message-ID: <1656ab24-26f4-4572-8bfc-663b533db78b@hotmail.de> Precedence: bulk X-Mailing-List: linux-fsdevel@vger.kernel.org List-Id: <linux-fsdevel.vger.kernel.org> List-Subscribe: <mailto:linux-fsdevel+subscribe@vger.kernel.org> List-Unsubscribe: <mailto:linux-fsdevel+unsubscribe@vger.kernel.org> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8P193MB1285:EE_|AS8P193MB2111:EE_ X-MS-Office365-Filtering-Correlation-Id: 59987384-b291-4ad9-0ba0-08dc1b789cad X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 1esE7zODz6EQvuNjGr+whIqrgLTYUoN/wLktW+mrjG5HP+1Ri+7rRIrQp3RyhMz9eQNEofwkI8C8tuh0lOP1iTeEydh2bONLWQ7EatyH3Ma8YMvzIA9en5+0yssdRhCC8LDTbkBMTvxqWkzrXGypTe5ckz/dbjeZWh71e3I0nfZzhq1chVqf5iXu2YuMFVIxX3sa5rKY8UTVyvyTWTCyC5KuD/a6qA3iysOcWhWHo2no6jPEGjTmwLMUaBb2inPyNvqGqeqMcnez+fjleK0JtYVlj6C+e+TbO6BxX0l7feS1iZAI0Rj9RMtrBrBUIm88iEhZVEMmGHAD2YHrrf5PydVFa89aKO8A6t8sH6eaQw99cNd0uUSvfQfTd8gG6CrAxv/MduedwBmYcOlKIcXo+Kwn1x6F1qc5C1H08adQSClyTI3Cw9IrZGb7vz1mLun4Q7OLBqVsQy3oWIMyGX8Bsr2zoao+KWTLMXvLBHDXfUfw8oEsyNTc1Kaep995A5R8lRmtCnbpZs2H6MUf5dhdcVW+gwGY45mzfubIt8eUgNpGw2Oqrz8SukLDhrFcLKAa9aOzMLT3tf45R6A1FZ6p/RR31MpiRY7CG1oo510P2NE= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?jGro55ThZ+/axDVOy/S9oNLNzPPc?= =?utf-8?q?CxaQx2Rhv5vWJgZqO6kWL1m4kgeILvJ5E/pecwIl9u1XMu7wgWHufAXdAl7xnCjGH?= =?utf-8?q?gfQPqy58R6NStLlK5wZoe0ZvdwB8qK6mg30IFqUisnfQtfb2YFvCLmd9Q465PopNZ?= =?utf-8?q?aLkQxNgWtAHUYepPdfbkOuE0X1a/Q6R22+KJIp/uYv4vWKXiOj2hwf4ErKQHDsFZV?= =?utf-8?q?djyQZnjspf/HAIt5LXqaGGvJyPqZ9+Y26qXIgdoyPQjh+wgFsHHnYol6LJGMd0wzE?= =?utf-8?q?P3Nx1zhHZPovjzdgUgOzu+ZMFf6KP9+wvkbhYiiqKmzSU8fh2UuMPV3/2yr8L/zw2?= =?utf-8?q?yYczh+yfpkAKI8E+MQAa2BWp1p5sWOmRyWjd1lvN4Hjc2qnZDTZ1z1G/rQn4zJ4fi?= =?utf-8?q?mKwfJKXul0Gh7dtbLPdcUXZTb4RAwxan3pKLpdB3bhm6cZo9Gq9/kvdkhzV2NV28J?= =?utf-8?q?ZcsI4aOieQfNzgGhbZzlYiHQRmydNX0Uuq7U1bWqJitbPurz9/tUYY23f94iOasqJ?= =?utf-8?q?DQ+qMdxBn5GSUTSa0UtyVCDcOFhT4ZhDnvI+78Rwkn/Tsplhbp3V3RJWQdOlfHL7i?= =?utf-8?q?NzME6a9rzbOXefhhZbGF9EnutivMAFLYu5KkFS2Fc1q70Nl9h0vn5ps42QGSiumnN?= =?utf-8?q?wH8apninYJ0SC9yxAV9/971nKor3r+Id+G3IYZwnnPRVjZlr/xfNDT7f+lTHTGrxM?= =?utf-8?q?HF1yds9cUcqtUHBlIzk6SI1aNbpMEgDtxwaf0DQ9lJu5EziiVk2hu9Y9ZqPqczRYo?= =?utf-8?q?K1ajrYgHyUzgJeyObr/sf+gm7UxHySareMJH6BpMGEl4MOeAzuXBgRrQNlgJoix5l?= =?utf-8?q?7SsKqi5qp6YGXivkuOMFOfUETgPkZqDE/NPLGUHyTU50eohChHIxAHwzggGytTtxV?= =?utf-8?q?Hs5uKpiqDTKC1NGrEyPvSMJgoEA6ajfSuOgWk68QdoIY8zQJ45m2WGg16jdQPlQce?= =?utf-8?q?nlaHCu89u/oRWIHjDwZLkrPcs/smHk8PGPGNzT4FMK960FdGZWHgMH6BYJt2pbOZJ?= =?utf-8?q?cuXCvgs0rh90tJQK7C1lf80f66E3qvCxbTtQpWPYtT0ohXT1lsmoDV/qt4kLEsUg9?= =?utf-8?q?UAtOdhVKKcI/ycDMjA5RTyLgALh55XkbKzYLDjZJfTEePYqG1ZpV1vtyOgpFaCMB4?= =?utf-8?q?avh2LAKl5+0iZiH7Ys3KXR/yvE2+fjTL/CtMfrFG9f6d5m+x05es88Xgsjy0Mwo15?= =?utf-8?q?tbu2ksghhS3zwWhIzo5IO7Agj0zaalL1gsTjfm/95h/UyhavO8ZZ4Mbt61ig=3D?= X-OriginatorOrg: sct-15-20-4755-11-msonline-outlook-80ceb.templateTenant X-MS-Exchange-CrossTenant-Network-Message-Id: 59987384-b291-4ad9-0ba0-08dc1b789cad X-MS-Exchange-CrossTenant-AuthSource: AS8P193MB1285.EURP193.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jan 2024 18:33:22.0774 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8P193MB2111 |
Series |
[v3] Fix error handling in begin_new_exec
|
expand
|
On Mon, 22 Jan 2024 19:34:21 +0100, Bernd Edlinger wrote: > If get_unused_fd_flags() fails, the error handling is incomplete > because bprm->cred is already set to NULL, and therefore > free_bprm will not unlock the cred_guard_mutex. > Note there are two error conditions which end up here, > one before and one after bprm->cred is cleared. > > > [...] Applied to for-next/execve, thanks! [1/1] Fix error handling in begin_new_exec https://git.kernel.org/kees/c/84c39ec57d40 Take care,
diff --git a/fs/exec.c b/fs/exec.c index 8cdd5b2dd09c..e88249a1ce07 100644 --- a/fs/exec.c +++ b/fs/exec.c @@ -1409,6 +1409,9 @@ int begin_new_exec(struct linux_binprm * bprm) out_unlock: up_write(&me->signal->exec_update_lock); + if (!bprm->cred) + mutex_unlock(&me->signal->cred_guard_mutex); + out: return retval; }