Received: by 2002:ab2:6857:0:b0:1ef:ffd0:ce49 with SMTP id l23csp3514982lqp; Tue, 26 Mar 2024 11:07:19 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCWcXAg9EkmRPiCgivrSiHpfvp5NQbX1XFa7asRMiOsSBkq2V5E6VVNheaejfeFUEjGkqD4clZZ4Vkm9/Pw2e7Jb/4q5SCBu2fwoisSgMg== X-Google-Smtp-Source: AGHT+IGJ8qq6iTUVnI1Lv3Xi+v8zTMY8+f0PAn33hnM+EL5xXKkhZaHTAuVdMSPGF4W2oIwb72K+ X-Received: by 2002:ac8:7f03:0:b0:431:43e9:f349 with SMTP id f3-20020ac87f03000000b0043143e9f349mr375524qtk.13.1711476439285; Tue, 26 Mar 2024 11:07:19 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1711476439; cv=pass; d=google.com; s=arc-20160816; b=tpxIJfufTS9gsxFDQgubPKMyTSM5zIcM3ZcWtuIKswW+MXZWoVWwb/ypUMjSMoxbBA KLycLuGp7gi3DUkkDcP0LPN3BsdybrXkCYz1GsJp8DyO2VbIFpZVLbizQ/WrQsPjmZuK wcrCH+R4c9dK3dkMFkeyfbjftNVkhZHGPVd9MDNmt64aJN9e4TJWwHe2Mkn/Wifn0EkS cpPNf5ZZ3CzYbA30dKcXexI1atEYXxa/xwexiIG8cmk4YlUfYQN3r/8vZ7SBatzKEoQT OMmvmSTqUYEJI2I2r83UxxTc3WPXa/zsfF7f6uVFADwnXulVIHe7685n9XKXJUvRphv6 BTAg== 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; bh=mIUxtmb/LS0CY0vKO3Voye9mPx2GCX+xo41/luTnupA=; fh=6wcIAOV0zFj3GSfUQQIghU6UljCIfOgZO12Z578KSv0=; b=YiKHlLRsbH00JiUxtAbXbJeO7EUf8g7XVCO3w8ZopVz36UaaGcdY6xphyBnMG+WAkK JCrEfw0It8TmZrIZzurTbkZvZTfgZBEQb8w2DCeTR2YS9VN/FATSqqq+nHIM7Hb6Yhaa vPFLfYVcbg4rB2r+tedokrP0LH8vkDdGEMDUQE6B8NIZZxcl4JDX6WgvgwYnwbbmll2Z ylCfSZizfpkwDQgZv6uKfqokd4K8xtOgy3zqnYMmE07EDJNiH2FThGi3qdqqf0ebVh2a oiVmHZOqpWb769TrUUTNHG0MBc7kMgAjBvzSnu1mmG/lY8D82014ptXYxqtY1RyvLUqy PEnw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; arc=pass (i=1 spf=pass spfdomain=ancud.ru); spf=pass (google.com: domain of linux-kernel+bounces-119650-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-119650-linux.lists.archive=gmail.com@vger.kernel.org" Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [2604:1380:45d1:ec00::1]) by mx.google.com with ESMTPS id bp33-20020a05622a1ba100b004312d201fefsi8134422qtb.77.2024.03.26.11.07.19 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 26 Mar 2024 11:07:19 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-119650-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) client-ip=2604:1380:45d1:ec00::1; Authentication-Results: mx.google.com; arc=pass (i=1 spf=pass spfdomain=ancud.ru); spf=pass (google.com: domain of linux-kernel+bounces-119650-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-119650-linux.lists.archive=gmail.com@vger.kernel.org" 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 ny.mirrors.kernel.org (Postfix) with ESMTPS id 880731C610F8 for ; Tue, 26 Mar 2024 18:07:03 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 73400128361; Tue, 26 Mar 2024 18:06:14 +0000 (UTC) Received: from relay161.nicmail.ru (relay161.nicmail.ru [91.189.117.5]) (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 824B0127B47; Tue, 26 Mar 2024 18:06:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=91.189.117.5 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711476374; cv=none; b=RYiUQigJhjcj7NmsnWtIKTuS6JHHTx0RFuKmcdxr662r2hZZZHqGAUfZfvms5CsRziIPGi9bvxVhPaBwiLaKOFcBoeGMyXoxQhvL5KugXCrGM1c8aiWobuXtyKeps4EAIu/rBQtt6X+swooqmiCG/rhiRFvoe9tdZOt36eUCLZM= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711476374; c=relaxed/simple; bh=1NprXnNucG4gNP4X723OkYkF5c9zIbC5pkXNXKegHoU=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=fW0Lc46usJeGrA82pnOMMJw2XdRf3CS7ozCDqu2sPBCQn9rO9XYp+veHRwtr7rkcSCQiJPBLtFnV6CKP9IeR/dHtAglfNp99Qcm5xSxw3YSiRGHswqUtb0QTfLEIiOnwKVdV+QBJ3zmkeH2ASATEBMKn6rewkjom3+NlXjMFX00= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ancud.ru; spf=pass smtp.mailfrom=ancud.ru; arc=none smtp.client-ip=91.189.117.5 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ancud.ru Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ancud.ru Received: from [10.28.136.255] (port=56066 helo=mitx-gfx..) by relay.hosting.mail.nic.ru with esmtp (Exim 5.55) (envelope-from ) id 1rpAuy-0000Uc-4G; Tue, 26 Mar 2024 20:49:00 +0300 Received: from [87.245.155.195] (account kiryushin@ancud.ru HELO mitx-gfx..) by incarp1105.mail.hosting.nic.ru (Exim 5.55) with id 1rpAuy-002Nej-0h; Tue, 26 Mar 2024 20:49:00 +0300 From: Nikita Kiryushin To: "Paul E. McKenney" Cc: Nikita Kiryushin , Frederic Weisbecker , Neeraj Upadhyay , Joel Fernandes , Josh Triplett , Boqun Feng , Steven Rostedt , Mathieu Desnoyers , Lai Jiangshan , Zqiang , rcu@vger.kernel.org, linux-kernel@vger.kernel.org, lvc-project@linuxtesting.org Subject: [PATCH] rcu-tasks: Update show_rcu_tasks_trace_gp_kthread buffer size Date: Tue, 26 Mar 2024 20:48:39 +0300 Message-Id: <20240326174839.487582-1-kiryushin@ancud.ru> X-Mailer: git-send-email 2.34.1 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-MS-Exchange-Organization-SCL: -1 There is a possibility of buffer overflow in show_rcu_tasks_trace_gp_kthread() if counters, passed to sprintf() are huge. Counter numbers, needed for this are unrealistically high, but buffer overflow is still possible. Update used buffer size for maximum needed size for current format string. Found by Linux Verification Center (linuxtesting.org) with SVACE. Fixes: edf3775f0ad6 ("rcu-tasks: Add count for idle tasks on offline CPUs") Signed-off-by: Nikita Kiryushin --- kernel/rcu/tasks.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kernel/rcu/tasks.h b/kernel/rcu/tasks.h index 147b5945d67a..13ac514489c0 100644 --- a/kernel/rcu/tasks.h +++ b/kernel/rcu/tasks.h @@ -1992,7 +1992,7 @@ static int __init rcu_spawn_tasks_trace_kthread(void) #if !defined(CONFIG_TINY_RCU) void show_rcu_tasks_trace_gp_kthread(void) { - char buf[64]; + char buf[87]; sprintf(buf, "N%lu h:%lu/%lu/%lu", data_race(n_trc_holdouts), -- 2.34.1