Received: by 2002:ab2:6309:0:b0:1fb:d597:ff75 with SMTP id s9csp223032lqt; Thu, 6 Jun 2024 01:21:43 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCXk3Y8BZj+xWuZjHNbfpNZ5M6KvCK8VwOYg+L/ykfy5YEH5ZLpNG4KncDZs3q0bX7YvK6dkaw5HTnhsYmHQwyK1byF4sEKNwHV/c8C+mA== X-Google-Smtp-Source: AGHT+IEy8oEtP/4zAdsIJCJhjW2AH0d3NGrDf/3pxQOCWqn/PLgX8GWtD5aqRUQ6qWe086wwNa7E X-Received: by 2002:a50:c310:0:b0:57a:79c2:e9ce with SMTP id 4fb4d7f45d1cf-57a8bca30a0mr3158279a12.32.1717662103639; Thu, 06 Jun 2024 01:21:43 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1717662103; cv=pass; d=google.com; s=arc-20160816; b=E2kqI4D1PoXpE3Ohv05gBDQMWW9X/sDUt3roluNvbOutU94thvKclBRLdw38UpUJvu Fnf/hWgbQWwmUWtcahhAkyNcpptyGwQe5SOlHPjtfp8YXBUoaqKBnQ9oDg8hRGeEjTyp SyRk2uBebfg57GcwAcK03IwSN4VIdhwM5gg1udRzR5eSvB59KWmDk93q8GXcNiwbuIh4 OXhGcNQ0WTvVhX8Rxz4gllojKND9lJ6tfjc8LiCFgYKzukzPDvEP6Yi8y8DIp5I6va8j 9IWNpnAhNhSX8TzDrobzQ/IKQZgy/M2P/S3LRg4Ah7u3YZAGIDjVe0jDqNuW103+9eAC Z2RA== 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=WY9vcFIYHyY28AUyfY/N7+e9B4gmGc0udXw0k/OYO9k=; fh=aAXikvd/Nn4zBmRgUkB79iApRovF4iyae+DBKxIRKY8=; b=BntIXjc0I5kp2ZCA9JNTB/m/QGxofgLtdDCdwh3W0ZeCvObOcjnM/TkD4y2I+2xrp9 gtALlq+5yKkhW5IU3L52q9VsLH6fb6Pd64UjBzlEil7Ke0tt+oD0jh5zIKjRr7fge8YG o37vow8+uaoNDAP8luLRDZuLLgC5jv3Tcy7frIE2NXkbv+dkRlut8wIMf0bBRYWPGSFn nfxT8Bxyq/sm1BZk3waNXNj6Xo/V1ZHRXefmqbMUBLpTtk0eDV6a7bOga+digtml5HnZ Mq+Y+8pbSRuNdJlItj9N8vMy7W3Ugzfghf5RSyZNy+d6hV1SrLhnoANueTeFEoHkA7Vu bXhw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@163.com header.s=s110527 header.b=UeziEwaO; arc=pass (i=1 spf=pass spfdomain=163.com dkim=pass dkdomain=163.com dmarc=pass fromdomain=163.com); spf=pass (google.com: domain of linux-kernel+bounces-203818-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-203818-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=163.com Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [147.75.80.249]) by mx.google.com with ESMTPS id 4fb4d7f45d1cf-57aae0c7ea2si438069a12.5.2024.06.06.01.21.43 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Jun 2024 01:21:43 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-203818-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) client-ip=147.75.80.249; Authentication-Results: mx.google.com; dkim=pass header.i=@163.com header.s=s110527 header.b=UeziEwaO; arc=pass (i=1 spf=pass spfdomain=163.com dkim=pass dkdomain=163.com dmarc=pass fromdomain=163.com); spf=pass (google.com: domain of linux-kernel+bounces-203818-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-203818-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=163.com 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 5B5441F2656C for ; Thu, 6 Jun 2024 08:21:43 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id E4E3B13C674; Thu, 6 Jun 2024 08:21:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=163.com header.i=@163.com header.b="UeziEwaO" Received: from m16.mail.163.com (m16.mail.163.com [220.197.31.5]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 178C513AA48 for ; Thu, 6 Jun 2024 08:21:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=220.197.31.5 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1717662096; cv=none; b=u97FDimjhhw6T1Tw1az0JCzhSqRgkWlT0k4lKJJB2kvTHXolhRhTZM28O7gRhIf+FPdeJY6W+Bxj4HqbiEAj7YbnIZxUvP6Ku3rah3Sv2FXfX4RWAP/65yZxV2Fc51pNwij7JJv7aQmrnyyfKtTasP6vqmvwfhU7xqXtDm6QoAU= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1717662096; c=relaxed/simple; bh=sRR+OoNe+CJbOABxoZNaQT2CCvoMwl0YHxGhGd8xLdY=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version:Content-Type; b=oqtY6QIHP2SxEZC+MBF1bogM1z9jJleozArT/u1MtqOZZVloU23a24tFnPbplw8iU7nBVwHrIgmPlE44n7kKP8kblnivyo8E1jMxDGK5H5+bR6YNdcwH+9ghhfxRDn7DvrWZU9PLMDRUIOdo1quBhu74TvzIG/Kxd527uXEWHno= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=163.com; spf=pass smtp.mailfrom=163.com; dkim=pass (1024-bit key) header.d=163.com header.i=@163.com header.b=UeziEwaO; arc=none smtp.client-ip=220.197.31.5 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=163.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=163.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com; s=s110527; h=From:Subject:Date:Message-Id:MIME-Version: Content-Type; bh=WY9vcFIYHyY28AUyfY/N7+e9B4gmGc0udXw0k/OYO9k=; b=UeziEwaOwbjCFAPmXl0FPNjppRawF29CZT5fHWOO8vTwSAttCff212N6ttmEV3 8oguGxFuvghWAbyM44a4GkP29I2Ds0tUHxGL7g80Nr5ZS93MqXASBAWOtf75i6ml 9rt/3AhIAcePhaMkivMCfgE1jMEYqx8ohTZHEJWbGI//M= Received: from localhost.localdomain (unknown [111.48.58.10]) by gzga-smtp-mta-g1-4 (Coremail) with SMTP id _____wD3P6dUcWFm9NsACA--.11320S2; Thu, 06 Jun 2024 16:20:37 +0800 (CST) From: huanglei814 To: sudipm.mukherjee@gmail.com Cc: linux-kernel@vger.kernel.org, huanglei Subject: [PATCH] parport: Increase buffer max length to avoid memory out of bounds overflow Date: Thu, 6 Jun 2024 16:20:28 +0800 Message-Id: <20240606082028.15772-1-huanglei814@163.com> X-Mailer: git-send-email 2.17.1 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-CM-TRANSID:_____wD3P6dUcWFm9NsACA--.11320S2 X-Coremail-Antispam: 1Uf129KBjvJXoW7Ary7CFWfZw4kGr4UKr45Jrb_yoW8Gr4Upa 98Krs0krZ8t3yUGw4kZwsI93yrXa97X3W8WF17G34akr4jqFn7ZFn0kF9FkF9Ygrs7uaya grs3Kr1UCr4jkF7anT9S1TB71UUUUU7qnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDUYxBIdaVFxhVjvjDU0xZFpf9x07UgYFZUUUUU= X-CM-SenderInfo: xkxd0wxohlmiqu6rljoofrz/1tbiLBn19mXAmVF0ywAAsk From: huanglei Most of the time,will use 64 bit address. such as port->base=0xffffffc010e21280 and then use len += sprintf (buffer, "%lu\t%lu\n", port->base, port->base_hi), port->base convert to string is "18446743799114896000" add port->base_hi is "0" and "\t" "\n" len will be 23. But buffer the original max length is 20, length 23 is out of buffer. So to make sure 64 bit address will not experience buffer overflow, need increase buffer size to 32. Signed-off-by: huanglei --- drivers/parport/procfs.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/parport/procfs.c b/drivers/parport/procfs.c index bd388560ed59..6722ae620b68 100644 --- a/drivers/parport/procfs.c +++ b/drivers/parport/procfs.c @@ -117,7 +117,7 @@ static int do_hardware_base_addr(struct ctl_table *table, int write, void *result, size_t *lenp, loff_t *ppos) { struct parport *port = (struct parport *)table->extra1; - char buffer[20]; + char buffer[32]; int len = 0; if (*ppos) { @@ -171,7 +171,7 @@ static int do_hardware_dma(struct ctl_table *table, int write, void *result, size_t *lenp, loff_t *ppos) { struct parport *port = (struct parport *)table->extra1; - char buffer[20]; + char buffer[32]; int len = 0; if (*ppos) { -- 2.17.1