Received: by 2002:a25:868d:0:0:0:0:0 with SMTP id z13csp2960437ybk; Mon, 18 May 2020 12:08:48 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyUCi6Th2voBKJyBCjusompQbSJa4cKKaU3SnG2xOj00loDlOdev7Gm9xncB7lVV0CsmE77 X-Received: by 2002:a05:6402:1215:: with SMTP id c21mr15404436edw.128.1589828928019; Mon, 18 May 2020 12:08:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1589828928; cv=none; d=google.com; s=arc-20160816; b=UqmeDaCvtK0nRUcN1UeZ27JcdJKGIFaGQ5NE5jQIjV+r860DV6InGbdP1j2usy0KyX nqo+l8hKhbDBfmxKoaVWHMCmDaRN1XhEsmdUIfBASm+gwgFHLmlY/kEZoF8jOdFvu4t4 CdbnI/o0OQe+nOhwK05I+4QxR4vQG1a/vSHECMWkktjO6J6SmH5dt0Dm8vrrpxHwII2x 8Ps8xd/KH3ytgcGaAVtIFgdPakGq6wcNwrkVxhqiCoOF5O5PELa5qE4ZBpZNnwjdZbfd K6gNB6+eOxbiAEbeMpUOWwI5LDM27sNorfyd5a0JTbdUzKAzuSlWXLdlq0adEORLOUCm p8WA== 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=Lsso4NscPRgysiGYz3TGsi8LDDQbIpTizlU5rK8BIqM=; b=YnGgUSLMQiHNg5htKl7fNNpVecGxxO/7B5GECSlLZAerMwshycE5HKCWHacbVU65AZ QGe35s3IdNH0EkEgkdXM7wCfB5qmSj/zWqeU7PWYFivozPmb4y9BATzxZgZymRM5t9K4 LKIqXi1gSnnJX9f7nqRSGoQ5zo01Ptifob/gNn91IxZThL5R3N4dg8KgMXHcrJaT9o5H rK8jRpUBt1TE48r7Nau+2vGaQasKOGMt6+4qMdZdE+ga7dSJ+ORVRWn68CN0jyOw8o/B e4xfFA1BXWojbavS6ukjxktMLZYmC6TMQwmXMwJK9ZibW+WV3Q+Vu6s59eej1d+Ijclc pLdw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=HX8Z9SCc; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id n22si6223727eda.444.2020.05.18.12.08.21; Mon, 18 May 2020 12:08:48 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=HX8Z9SCc; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729304AbgERRlk (ORCPT + 99 others); Mon, 18 May 2020 13:41:40 -0400 Received: from mail.kernel.org ([198.145.29.99]:38096 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729297AbgERRlh (ORCPT ); Mon, 18 May 2020 13:41:37 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.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 0557C20715; Mon, 18 May 2020 17:41:36 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1589823697; bh=+jvSoIIa24wM8YY3J5dMy5VGin8vj9b9xKcxlTcyGoo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=HX8Z9SCcbS9Nc9iBq3SEdtsVGBuH9LzytOXrjlg3ya5YVK9EVCC0+2IR+664iY2Fb 5rpxBsFQ/OoBlqR32hpWoXKw25xcZFPJe3vUyVACigoKIAuaUMaVPBDd7KD0K4NJwS H8jpVOgfSsbEA2mcum2PhoiCufDb6iRt1Qo1TYXo= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Jue Wang , Jim Mattson , Peter Shier , Vitaly Kuznetsov , Paolo Bonzini Subject: [PATCH 4.4 85/86] KVM: x86: Fix off-by-one error in kvm_vcpu_ioctl_x86_setup_mce Date: Mon, 18 May 2020 19:36:56 +0200 Message-Id: <20200518173507.791136986@linuxfoundation.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200518173450.254571947@linuxfoundation.org> References: <20200518173450.254571947@linuxfoundation.org> User-Agent: quilt/0.66 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 From: Jim Mattson commit c4e0e4ab4cf3ec2b3f0b628ead108d677644ebd9 upstream. Bank_num is a one-based count of banks, not a zero-based index. It overflows the allocated space only when strictly greater than KVM_MAX_MCE_BANKS. Fixes: a9e38c3e01ad ("KVM: x86: Catch potential overrun in MCE setup") Signed-off-by: Jue Wang Signed-off-by: Jim Mattson Reviewed-by: Peter Shier Message-Id: <20200511225616.19557-1-jmattson@google.com> Reviewed-by: Vitaly Kuznetsov Signed-off-by: Paolo Bonzini Signed-off-by: Greg Kroah-Hartman --- arch/x86/kvm/x86.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/arch/x86/kvm/x86.c +++ b/arch/x86/kvm/x86.c @@ -2941,7 +2941,7 @@ static int kvm_vcpu_ioctl_x86_setup_mce( unsigned bank_num = mcg_cap & 0xff, bank; r = -EINVAL; - if (!bank_num || bank_num >= KVM_MAX_MCE_BANKS) + if (!bank_num || bank_num > KVM_MAX_MCE_BANKS) goto out; if (mcg_cap & ~(KVM_MCE_CAP_SUPPORTED | 0xff | 0xff0000)) goto out;