Received: by 2002:a89:288:0:b0:1f7:eeee:6653 with SMTP id j8csp408504lqh; Tue, 7 May 2024 02:58:00 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCXsmBagnVHRTrV2nfb+WsGaOfHiRbvqcKkjTQlsFWgvuZPgtxDfW89OjxjLHhLLP2C8urS0arK4ZcOUZ0KHIgPC15cmc4ivq3jVKGHKXA== X-Google-Smtp-Source: AGHT+IHZ+KGR1Ys0mivExEw+5QOALMe5v8c0W5/jP7GCGMO+jHfHVlFeGirBDZXhxU6mCSjd/h87 X-Received: by 2002:a54:418e:0:b0:3c9:6abd:3e06 with SMTP id 14-20020a54418e000000b003c96abd3e06mr5894898oiy.39.1715075879936; Tue, 07 May 2024 02:57:59 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1715075879; cv=pass; d=google.com; s=arc-20160816; b=fu1WPCa8PC4cWc7STZMHMR7K4QOtGtXIaTiglLRovdMA/Mw1DxjzOKCeRy+zS33EZu v8j2DETgR1ou3fFn3mTrutOhUuyZH7JTZZ2gs2yGQjLAxhUgrGOF1MJqyXou4DlNqo1F JpR+koS1fM3QZt+Aw8YVyGNaHm0pugtMIMcr7Fko0Ko4Fn23yUlJlYeJf2Wa71yP4LSx Qq+1W7hljwgql9e0xcG+0blC3/bj4F7SInb7J3MsI3+TeuL9wtvk0phRiltsOYdo++OD d6Dn0m3GlTWy395G3qcNR2Pgt+I79LSCbgoSjbsVFlKLbPstypr8dMSfnMkjoe/6PI0X jRww== 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=YuLTRGnoNbFQ21ajqI5RpvT+yjJsyXvXVQA4ePnpInxNLOX2GJTpvWgiciNX8oNYuH cI7nhUFboqNPTFifCHNee/1SFk9f7wdXa8G4aH82aTxg7HwP4hlaNX6TyMzGMGHYqtKx PGfvZg0BkfDufbhnmPx95zjcb8EDhaNdkqNKI+3t9/YkCx5QXTTmyFT8/oQBAV8vzdbn Z2J23TR/DgThcOfK5/J7PyITuBw1XZucZHtXE+xd1D9lOVvBcHnAICVXZ0gVSBeMVKyT NQCSQM+ayNZDSd9Pdfbg0GnqUQqp0Q8kR0F7BbMPhpkccfehvBBNIrDrUR4Y/THjo4ki icmg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@163.com header.s=s110527 header.b="T/RwNUCg"; 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-171045-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-171045-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=163.com Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [139.178.88.99]) by mx.google.com with ESMTPS id y28-20020aa79e1c000000b006f477552d88si4234595pfq.106.2024.05.07.02.57.59 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 May 2024 02:57:59 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-171045-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) client-ip=139.178.88.99; Authentication-Results: mx.google.com; dkim=pass header.i=@163.com header.s=s110527 header.b="T/RwNUCg"; 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-171045-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-171045-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 sv.mirrors.kernel.org (Postfix) with ESMTPS id 2275828632C for ; Tue, 7 May 2024 09:56:45 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 5142714E2F7; Tue, 7 May 2024 09:56:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=163.com header.i=@163.com header.b="T/RwNUCg" Received: from m16.mail.163.com (m16.mail.163.com [220.197.31.5]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 391BC14E2E4 for ; Tue, 7 May 2024 09:56:08 +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=1715075774; cv=none; b=pL7VWGPZTP5RnufX2J0Xt7Q9oRHZM/v+yMeyXdrSWtNs4SXvzG65hd5Tw5CETg6Z/YVi7AT9AjfqPZgA/PKqH6j3JVvz+NYBcNpLve6//N8mF+gTczvSR4LoAzdkPiGez/GIVeqk9Me7ulOFI1W0LHPKH9iD4qbAt56GzRhKb0A= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1715075774; c=relaxed/simple; bh=sRR+OoNe+CJbOABxoZNaQT2CCvoMwl0YHxGhGd8xLdY=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version:Content-Type; b=FWhvd2Vg8YraG2h5UgQIFm2YYO8PVKVevuYjGr+48mL6uUM2zoG0J68WCQLrVE04XqPWQ54+xXSMANivOZm3PiQcIXrL49FGE5NajgM7vMAkeH1AyosWtbtLGZS1VM3i8fUQ9Nlmw0AKGR8gcuILGyHB3T+v5zci0GvTqfdgJaw= 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=T/RwNUCg; 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=T/RwNUCgCtPlL1Tz+IvhZmQnEuemqpXbQ52v4qVdmjEjZPB6whTLF4edXwPchf QjYG86/bXC6gDZunq6XPzTi6bMiyBgtqt5TJYHX5jM83G13zk7eQDmdQ39UTm/yL pWr7VS4rPA4p5u1iRYHp9iwQVbxfjJgBqvCzbikLTF2Jg= Received: from localhost.localdomain (unknown [111.48.58.10]) by gzga-smtp-mta-g2-0 (Coremail) with SMTP id _____wDnVy+x+jlmjspcBQ--.42362S2; Tue, 07 May 2024 17:56:02 +0800 (CST) From: huanglei 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: Tue, 7 May 2024 17:55:58 +0800 Message-Id: <20240507095558.20828-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:_____wDnVy+x+jlmjspcBQ--.42362S2 X-Coremail-Antispam: 1Uf129KBjvJXoW7Ary7CFWfZw4kGr4UKr45Jrb_yoW8Gr4Upa 98Krs0krZ8t3yUGw4kZwsI93yrXa97X3W8WF17G34akr4jqFn7ZFn0kF9FkF9Ygrs7uaya grs3Kr1UCr4jkF7anT9S1TB71UUUUU7qnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDUYxBIdaVFxhVjvjDU0xZFpf9x07UgYFZUUUUU= X-CM-SenderInfo: xkxd0wxohlmiqu6rljoofrz/1tbiUBXX9mXAklvZpgAAs3 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