Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp630593imu; Fri, 11 Jan 2019 06:29:42 -0800 (PST) X-Google-Smtp-Source: ALg8bN4Owe46rKUIscFwrp3jdhNIOEKBgcZtss31DDXHDM5t2YMRWhXx5AwZyDYf1VP1BlDFw7pz X-Received: by 2002:a63:fe0a:: with SMTP id p10mr11295109pgh.265.1547216982184; Fri, 11 Jan 2019 06:29:42 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1547216982; cv=none; d=google.com; s=arc-20160816; b=FxH8pSMx7hRHwJZ7NCOcXME5ChLTFGpdckdBu2JJAfu3WMdG1ktv5n5WEFUx6H/Nl7 spXuqJ5n9Bn/w+MBFkzZIZbZ2QjDQcRlvNNN/HbpWlBLBYdnrflBvXQSpUIZy5sRifU/ dy6mq9sCWZUFGsLQPk+Gt+wdg/pYERG/VYuIpWViUx6m1sjnP5ZP3PjAzDjwnjPF++1k Oo8yBemGv2G9KCF2waB67BQHchI35mvYtGirXnfqHPB4OEPnlUktB56XXMDl91TiXllq RURhyQ7fjSO+velnhacotON9InW67xBNWDeDDaOkuNJKmJKDls0McCob3yVXdKDhl8NL VJLg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=dbVFbS1LRhJci5f7CWSjw/9VNc0u81Q+8HdI+GQRBd0=; b=rShGO0JX7PAnbo3+PNytQwPIxZOBLqwJkjqbJQVZFeN6xc5zgDVlTp8q/p7Cm/y5gq TwC3nxpwixf2MW1M2lZ8+y6B0CpiTzdiPUWdsrG99cWtLPNXFM6Dg3KjxNB4Ov/gjet1 cKxKw4f5/EcvP19nzKadGHKyRvKUq9dvq8DRPVUdQTQrMZFQeDFSC3ribOnJJwyMDSXh zS2e+BpC4zYzWQJ08r78TtW+SXCtwyaYQ1Vim+AKdOXWXk9VEIQZTItjSQgEyQuZhiV4 9nnoJq8widsuLVC2gyjkHayqCrnt/rnJ1jSOB9DuNRI9DcoU5r4ZilGCyNy1OsRy3iSd DPvg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=ZqgRUQM2; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id g187si23952483pfc.43.2019.01.11.06.29.26; Fri, 11 Jan 2019 06:29:42 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=ZqgRUQM2; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388282AbfAKO0K (ORCPT + 99 others); Fri, 11 Jan 2019 09:26:10 -0500 Received: from mail.kernel.org ([198.145.29.99]:34684 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726503AbfAKOSN (ORCPT ); Fri, 11 Jan 2019 09:18:13 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 83C5421841; Fri, 11 Jan 2019 14:18:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1547216293; bh=Qhk/2P48zIr1OxkJBCIirYBQp+qXFzKeB2+b5eg655w=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ZqgRUQM22Tj11K95JHvvYJ6NyMxXDGiIVO9Z0yRnvq26RubTbaDBpR1sc7zkXytNO 5qMbygZlcCfybc0Q3esX+kOVy2QCfmZXY8ZsW2PBH0PN+R0p3ujNwjv7Wmkpv8YhVK bSaYr7mJv+zcKpdiy5ugtTVtvvh/iuE0uW4aoUpQ= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Colin Ian King , Thomas Gleixner , Tyler Hicks , security@kernel.org Subject: [PATCH 4.4 12/88] x86/mtrr: Dont copy uninitialized gentry fields back to userspace Date: Fri, 11 Jan 2019 15:07:41 +0100 Message-Id: <20190111131048.027594430@linuxfoundation.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190111131045.137499039@linuxfoundation.org> References: <20190111131045.137499039@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.4-stable review patch. If anyone has any objections, please let me know. ------------------ From: Colin Ian King commit 32043fa065b51e0b1433e48d118821c71b5cd65d upstream. Currently the copy_to_user of data in the gentry struct is copying uninitiaized data in field _pad from the stack to userspace. Fix this by explicitly memset'ing gentry to zero, this also will zero any compiler added padding fields that may be in struct (currently there are none). Detected by CoverityScan, CID#200783 ("Uninitialized scalar variable") Fixes: b263b31e8ad6 ("x86, mtrr: Use explicit sizing and padding for the 64-bit ioctls") Signed-off-by: Colin Ian King Signed-off-by: Thomas Gleixner Reviewed-by: Tyler Hicks Cc: security@kernel.org Link: https://lkml.kernel.org/r/20181218172956.1440-1-colin.king@canonical.com Signed-off-by: Greg Kroah-Hartman --- arch/x86/kernel/cpu/mtrr/if.c | 2 ++ 1 file changed, 2 insertions(+) --- a/arch/x86/kernel/cpu/mtrr/if.c +++ b/arch/x86/kernel/cpu/mtrr/if.c @@ -173,6 +173,8 @@ mtrr_ioctl(struct file *file, unsigned i struct mtrr_gentry gentry; void __user *arg = (void __user *) __arg; + memset(&gentry, 0, sizeof(gentry)); + switch (cmd) { case MTRRIOC_ADD_ENTRY: case MTRRIOC_SET_ENTRY: