From nobody Fri Apr 3 02:59:57 2026 Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazon11010016.outbound.protection.outlook.com [52.101.69.16]) (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 5D79E3D9DCB; Thu, 2 Apr 2026 12:09:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.69.16 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775131798; cv=fail; b=ZviCFKn555JM+tFeCqriBKTyCoAmsr+L5nccN4UV3AfyYctpK5+81co3G59qoM+faneMDWXPp72k38cCGO1MWyXz5dS1r8FqdVKYpbZYl9SnKS/oWoeuu2NghmReJLjBfrbStyy8HSS8laIidvbLhUp/hmPBchM9vC0GsmA6DA8= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775131798; c=relaxed/simple; bh=drtcwgkyA7nHp6+ISgTFVR4FoVQWIy0baLmrr2NyVVY=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=gLhD2XjOWMh4rNqjo38AOjTjcxAHY4IcOkhqHhwohxifhpmGEB/BfjC23MgQcOt5fhTBnowjKSaQpnyctezQbDFsxGEzdrkcfNtU/O7cnWgIWpdYup/DvjNI2iXTHsy8jKaiCjG8uqHfouFgksiniRQ2+CEcMM8BgyxYXiE7O7E= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com; spf=pass smtp.mailfrom=oss.nxp.com; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b=pUEO+zcv; arc=fail smtp.client-ip=52.101.69.16 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="pUEO+zcv" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=uq7qReypivqx4RSMeXO08O/0+9T13xgA0KHHVp504GrJD9VvZCb2TaqlJ7qWwW+bGELUkzS4vJ/S8zpjlIEEcBcwRXefKWpWcF8OYcfkMRL62VwJGXOTyJhZCjXWOAV6ph2siOoIjfUl+FKsAp7OLVd1Lub6kwW4aK7yEGVwnxgMAoyEUt/acbso8IFkpT0prIBYoUC5yKns4XE33MHobygzs0dFiYgo34Yods1XkZsP85IDPlGf8cE539IsAHQIiI1J+ACo8jofx+BKKN/RrZtyj07chqksKc4LaTYw/hBQq6bw2JuX0hxuZ+cIriYf4ir9e/kVBGo978hsMlHxAw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=zlS/h/cxXotOryEh6ZFVfnQRDC/6dPHpaa27u8RkNB4=; b=vrrYcIcxm3hKN89IL7rwyjral83wq732vV8/m58eCSQDeLGIAIg/hw0MDWOBshjr+yHMkA15DBEK9SCGwphDfIan8JAd6/sk1CGocMO9IweDrMvfFezo895/Sqlz0EdZuHicOOhaofE86EmuVqj5II8pd5wnAghbwBZfcIMmMYjCIDrEiJIC3LkxE3fboYmv16+kRDyCjexSrGvVgY3Cwn9PuZkkK5POxbTQ5mumY8O6Sdf6jAhWTFF/I16RQrG6gRdjFfpw4ZQni2gV+d8wSAOrxNaFpBaqCZY8T63SxSWScYG9Ybcvu00iynGT7VtDvvHN7EpGIw1hOItY6w+d1Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=zlS/h/cxXotOryEh6ZFVfnQRDC/6dPHpaa27u8RkNB4=; b=pUEO+zcv00Yr2sCtoBMtpv0P2FxhcR0lrNBQ7kCwwFNL3A+9DY7iY/fyKB83tO9ksZ6ppbRX4Q/hZciLwiKmZ7O/ntzFaSsqpfMsJzndj5n5JZXNPJaYJHC6I9hSTcLKy53UdKWzOETUkYLvy7sdJw0VcL7UsuzP3uGm7KHPoSyNevNUAmmdyHq/cKbett7i1V40pf0X3dBi1zZ3hTJ0ie1HWMxyrxTasuOVOlUgxFohDaX0MksxHW6xKHtjEFABhqtZTVsmex/gyiDZf4PlrvELPCcr17a1jCkMfG3hnfsKr4oCheoh1Pl9U7Djp3BR7WWAauPoV8sY5yiXv1Ngrw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from DU7PR04MB11163.eurprd04.prod.outlook.com (2603:10a6:10:5b3::14) by AM8PR04MB7457.eurprd04.prod.outlook.com (2603:10a6:20b:1d9::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.17; Thu, 2 Apr 2026 12:09:52 +0000 Received: from DU7PR04MB11163.eurprd04.prod.outlook.com ([fe80::93f5:4ff3:2f4c:183a]) by DU7PR04MB11163.eurprd04.prod.outlook.com ([fe80::93f5:4ff3:2f4c:183a%5]) with mapi id 15.20.9769.018; Thu, 2 Apr 2026 12:09:52 +0000 From: florin.leotescu@oss.nxp.com To: Guenter Roeck , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Michael Shych , linux-hwmon@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Cc: daniel.baluta@nxp.com, viorel.suman@nxp.com, linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, festevam@gmail.com, Florin Leotescu Subject: [PATCH v6 1/3] hwmon: emc2305: Validate fan channel index Date: Thu, 2 Apr 2026 15:25:12 +0300 Message-Id: <20260402122514.1811737-2-florin.leotescu@oss.nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260402122514.1811737-1-florin.leotescu@oss.nxp.com> References: <20260402122514.1811737-1-florin.leotescu@oss.nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: FR2P281CA0129.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:9e::16) To DU7PR04MB11163.eurprd04.prod.outlook.com (2603:10a6:10:5b3::14) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU7PR04MB11163:EE_|AM8PR04MB7457:EE_ X-MS-Office365-Filtering-Correlation-Id: c1907181-a50e-4422-02b5-08de90b0be8b X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|7416014|376014|19092799006|56012099003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: bHFIiOYsSt0oFvmqTGudFg6ZqSb4hIHJjXz0a6FpCLNqmuokMproO6ubJ3zwbllo885ahrEDdw6v1Q4JJWJ2TwfZe8ci5P0av9iqX5DOnk8Sr6G3o3ZiCnkerTIiHfCqxaW/E0k0+IWYPg+T2EaSUce7r15X2/7sb/sSWQFAArb/eRghxBas8IMzFH6+D5YgDcIBb5lzpkDRn9IYJR0oAKlaKb3bj2Yjk7fiWIMihc5YFY+33kq/XiGYwnS0YoLXy/cjp999L+fkgS4k4hueYlWAyTuGIVEhSVYJTajM1X7fI134arwJgl03qE5RQuUMaXfR8erClKFkRzvH9A+uLJf2LKSjhsIB+t4ubssz71rXOaW0EbNx+niBoBHPb5WgDJb3pdxxpB0ptBq1gp4sarL+YUzOf9A2C+1pPRwEZRmwGCw5Sm+XO0SD8Av1OVDyo6U++NQr0UUvb+6NepHmQ/88vO+/7YoT19ccpg/bD6HrNJa1Wi1VNmrBAcQOy3mvRBneX5U0d6BEZLBEHXLm7PTYDdcrj04ZgNiGevFMqCQYMoNN/4fpMLp/xwUA+q7i9yP+LgTuuya0QS+J2nz9Jgv67KoyxJjuXiGltA13F0O8ktagoMV7C2WJx76BGffuptxnEfg7l/6KngQ8fphj8t97ySagxoj1vvU34eY2aVuejWxDp7ZCGlvNHQT1U6P0TUYH2/lMUIrqVkBRnUy1z078KtH0t3Sl4dlWlgr5y7Q= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU7PR04MB11163.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(7416014)(376014)(19092799006)(56012099003)(18002099003)(22082099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?iso-8859-1?Q?ApXrE3mWW6ZIbShfH0eYKO9WwssUj9kHuX/5sLcba628FH9PC51pI+1J6f?= =?iso-8859-1?Q?EdL4h97Usx25J106dWo/SgXeB0LBn+KGb2PANOBqvGirgJDU/BgzfFcNql?= =?iso-8859-1?Q?usPM9fi27j4dng2WNPlLcy7Gm4IJHYhtD3i0AcS8SO8facVan+ZivoLkjJ?= =?iso-8859-1?Q?A1OkhDUYbJwbZ8qIzBQ/knN6WooP012nBhCC5Lyp67cfguyRB757qAD2x+?= =?iso-8859-1?Q?3DtxntUyrNJOPJ7NeniLfuY2yowt7Yh4pP3iXg7NF2YxpLBQ4kx+m5jy2X?= =?iso-8859-1?Q?naG24hz1159LMg6vNW3FbKmp908LKCrWTzkMyyOorcYE59Ecqd6WqUvxp4?= =?iso-8859-1?Q?+FlTZhvWrGrO3Gi02Ws2I42zoRahNkK/I1BNBZADKipLNvhOIfUXf6jchE?= =?iso-8859-1?Q?wW6yz9jgr0UxVDNxf6bE8QSDJFonEYjE3zRDmE5Te4MhGycg/CXItmGQwJ?= =?iso-8859-1?Q?JdYRimIP5LNi2v5k4TZRrtRzqSVB/uIml7r9fj959igvkQFndUsd6n9p+D?= =?iso-8859-1?Q?oNsS9KCmOgV7Oquuc8OibS/gnZ7rUKGWDa4daWF2VkrWSV/kEHAt6DUo3u?= =?iso-8859-1?Q?uvgH8odsRDxK///+U+2SDQlZH1iyuJKwbl6N+qQISop8OhaSsqvSYPLJFz?= =?iso-8859-1?Q?l4wTrqIGOIM4D6vEzD8u++eIAgvHNSxQy2BV0Olcd8i3Wd6uH8UsW5u719?= =?iso-8859-1?Q?5tDsPlNdnzuV7/Qo34j+a8MmBKvXWzn0h6R7qzQo6ovyOimDtrZGaRfuvy?= =?iso-8859-1?Q?3dgHVf69wUn1nFmPurSmbPUmjZYf0mM/6aZHQ/6pe5Ex4zWz7/l4ANS9wY?= =?iso-8859-1?Q?Eah+X0v9YU5eZ3JxpJc7b7U59YPflAu2XX0P+RTeonF+8YYm7pEYM/YcJ6?= =?iso-8859-1?Q?sltQRYNbL/FLQkrKZVGOMkjF/dvJERkjGV7FaU6/Bb6xs3oJRxNoGJhjPk?= =?iso-8859-1?Q?RGEmH0ZOe7g/FKGcJRjM41LXtfVwaEaBir9ZoZXoWjSKSSr+bHiUAmcs/5?= =?iso-8859-1?Q?1/2smSlPbYUhzYH2KFIM8ymRow6P7oZQlW8i1Lx47Qex5rTI9PMBT47bqz?= =?iso-8859-1?Q?mg6yV5YAMSOswBuZddZjtVpU+cQgYpRAgC45urXSC1C8r41olHI+/9n/u5?= =?iso-8859-1?Q?gVBIXj6oHLgvfv8e1KlBlwB457iI1DKeBJQX+aJLtdJAipAPj2FlK8shgx?= =?iso-8859-1?Q?4P5LK15Q+kBq3bFFxyWYnAcRSooYilNshKJcIOs2BtLQaInt+iGQtng3aE?= =?iso-8859-1?Q?aKGCXYvR4UeH3HOtmgo/O95DSooTpmCRvbZKpPYndv1L6XD4z0NlaA5xTc?= =?iso-8859-1?Q?e8pr+P6SK0N0KpYMUgjEuYNEQJe0uW28YhItYB9QB14YvrsjJYRw2t4Qnr?= =?iso-8859-1?Q?tStIbcCFQ1JVm1YZrXYnNLS5aKBthBnA1uuxo5Oz6iyfZt6ieTydi//gQ6?= =?iso-8859-1?Q?GLBm2FlsdLUEW0oA4BrjcWMjZ9Mm+id6j5uD64vLTZlDqxxzBkGXIwafqt?= =?iso-8859-1?Q?3aQmS7no/sF/rw8ceR+80qrdXbugsae5YxKdi+FIIJAMgrBgaFS/bDyR5B?= =?iso-8859-1?Q?0q1c62Y4PT4JnR64fQc58zGYxxVOm9BVlAQ0M9C/E2VQZ41jQAwQ5PNaK4?= =?iso-8859-1?Q?4s73L1U/e2Hu+EN5cVjd+wVwb8jowsIhYloeChyroA5W4kkOKdE7jN4MYm?= =?iso-8859-1?Q?/UUOoHh2N0SM3Sh3HjamJhoNSe2zjDXv/J9M1I2NcC46UAyDJwwH2Jqjkz?= =?iso-8859-1?Q?I+Yz3cYNMJ3ckMHA3uMc0kjASi+JQGDkmd1zFFI/wrIawSdes9kWMQOthm?= =?iso-8859-1?Q?OG2Iy58tLA=3D=3D?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: c1907181-a50e-4422-02b5-08de90b0be8b X-MS-Exchange-CrossTenant-AuthSource: DU7PR04MB11163.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Apr 2026 12:09:52.0214 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: t3WWpuGWskSsh8/mCWZd7KZeu1OlHOSiC4jTiBk1M4E5jhnlKINsD7Cllalsjp0WuN9onL08L+gXE5rC7+T/xg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR04MB7457 Content-Type: text/plain; charset="utf-8" From: Florin Leotescu The fan channel index is used to access per-channel data structures. Validate the index agains the number of available channels before use to prevent out-of-bounds access if an invalid value is provided. Signed-off-by: Florin Leotescu --- drivers/hwmon/emc2305.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/hwmon/emc2305.c b/drivers/hwmon/emc2305.c index 64b213e1451e..0b42b82c8e22 100644 --- a/drivers/hwmon/emc2305.c +++ b/drivers/hwmon/emc2305.c @@ -548,6 +548,12 @@ static int emc2305_of_parse_pwm_child(struct device *d= ev, return ret; } =20 + if (ch >=3D data->pwm_num) { + dev_err(dev, "invalid reg %u for node %pOF (valid range 0-%u)\n", ch, ch= ild, + data->pwm_num - 1); + return -EINVAL; + } + ret =3D of_parse_phandle_with_args(child, "pwms", "#pwm-cells", 0, &args); =20 if (ret) --=20 2.34.1