From mboxrd@z Thu Jan 1 00:00:00 1970 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 EAC8F4E1AD; Tue, 23 Jan 2024 01:57:58 +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=1705975079; cv=none; b=EyCJ9MTvagX4rVjdklJO6Y8Ipz8PgZaj/ug7nJy98yarSpDSKJ51ZccMrFj1MyAUe1YyDm3CSWBr8NzFf3wQKc+lrOTJftUSAjue1DbGjm4iDKucScX6KY/3DHNRU4OqNDBEM2ORnuv6VgYAvEhi0LF45DY2WR87Lq62P9lbwC4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1705975079; c=relaxed/simple; bh=7E+0oduQjXiZLLuPPQlQbywNgINTGR4rZ3XpBjeM/kA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=gufb/HfhHAB3XO2W0BEk6gdaBN0mSkpqxDQkc2UqEgt4nZvuidJXIXEM1vFU5x1ITeQb6TXEDEgfcEqtT9w5agh3tr1TeR0oGFLZbdgawmRY+BvjWh/iEofbuLFOFgtaOAZx+mcMY3ZaMceHg5X4swj3EJYzv3bGLZetNpeFc/w= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=MnxEpI/N; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b="MnxEpI/N" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 7A9D4C433F1; Tue, 23 Jan 2024 01:57:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1705975078; bh=7E+0oduQjXiZLLuPPQlQbywNgINTGR4rZ3XpBjeM/kA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=MnxEpI/NmDVeAaSOV20AOmTHaBaJqUoQBD9fUqqg5bu/IkD7iaVCs6mOXCLdh9QCo RNlUIZzJjIHgdrCwtbVPcVnCU1h3ThXWjsw+jxX2fSFr9zjiAuOITl9Q0BlUW0r69r btypZEj21A0ius8lglUuHUOLcWsSkYHQQ2YF8edA= From: Greg Kroah-Hartman To: stable@vger.kernel.org Cc: Greg Kroah-Hartman , patches@lists.linux.dev, Christophe JAILLET , Douglas Anderson , Sasha Levin Subject: [PATCH 5.15 356/374] kdb: Fix a potential buffer overflow in kdb_local() Date: Mon, 22 Jan 2024 16:00:12 -0800 Message-ID: <20240122235757.327557487@linuxfoundation.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240122235744.598274724@linuxfoundation.org> References: <20240122235744.598274724@linuxfoundation.org> User-Agent: quilt/0.67 X-stable: review X-Patchwork-Hint: ignore Precedence: bulk X-Mailing-List: patches@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 5.15-stable review patch. If anyone has any objections, please let me know. ------------------ From: Christophe JAILLET [ Upstream commit 4f41d30cd6dc865c3cbc1a852372321eba6d4e4c ] When appending "[defcmd]" to 'kdb_prompt_str', the size of the string already in the buffer should be taken into account. An option could be to switch from strncat() to strlcat() which does the correct test to avoid such an overflow. However, this actually looks as dead code, because 'defcmd_in_progress' can't be true here. See a more detailed explanation at [1]. [1]: https://lore.kernel.org/all/CAD=FV=WSh7wKN7Yp-3wWiDgX4E3isQ8uh0LCzTmd1v9Cg9j+nQ@mail.gmail.com/ Fixes: 5d5314d6795f ("kdb: core for kgdb back end (1 of 2)") Signed-off-by: Christophe JAILLET Reviewed-by: Douglas Anderson Signed-off-by: Sasha Levin --- kernel/debug/kdb/kdb_main.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/kernel/debug/kdb/kdb_main.c b/kernel/debug/kdb/kdb_main.c index ead4da947127..23723c5727aa 100644 --- a/kernel/debug/kdb/kdb_main.c +++ b/kernel/debug/kdb/kdb_main.c @@ -1350,8 +1350,6 @@ static int kdb_local(kdb_reason_t reason, int error, struct pt_regs *regs, /* PROMPT can only be set if we have MEM_READ permission. */ snprintf(kdb_prompt_str, CMD_BUFLEN, kdbgetenv("PROMPT"), raw_smp_processor_id()); - if (defcmd_in_progress) - strncat(kdb_prompt_str, "[defcmd]", CMD_BUFLEN); /* * Fetch command from keyboard -- 2.43.0