Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp4672667pxj; Wed, 12 May 2021 10:33:33 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzwgauuQcmE0/zECtiQmyjcWB9uLuJIeKa4OxRdNgGOhDgMQv0mhM21/Nz5x+uDQ1IDPe3o X-Received: by 2002:a05:6402:406:: with SMTP id q6mr42795484edv.110.1620840812858; Wed, 12 May 2021 10:33:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620840812; cv=none; d=google.com; s=arc-20160816; b=etdUy0zT7ImbzbODUrgHzVH5VqroJ7QE7c12GadbNXCnkWj6D/HWKPcTsMqgoRaC1B SwMA0RrOlR4AUzf/McoR5Q+6b9SydVQ+AHxMC1L9Cy9STyFEqi/XjauZCJv0hO+RVhGG JJjVShekukVeZyv/to5ye8H4byjFoxpRzsX0lcgQxCUHSohZxnPiLvUMvQqYMhER7n58 ioDOgKsYaE5II4T47HQ4HKZcwC6D/Nye1Yi2PDKkDlOyXsYENqTewhhTirR6loaYG62H 4rjQwFyE1l4RtMmmnGTgi6k4lun1CaYXYarjL9H2v3ZMROGBO1zNTrXLg9sGs+XwgPQA boTw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=Ug5F47WzwY2UpQSTQNXHLokr55eDYu0e1S8hQoYC3cM=; b=i0FyX17r1Omq+If8hEGVMfoOlqnzV1TbmAf93/S+xPKdFZJlS3QChUuJeBWWfbRWiO gV7I9BuhDEB7sZDtlNpO+i0iX1QR+Xj61fxWiE0dzx/mt5XP/I95m7O7PL1AhDWgVbst Dyfhok//yKrOfrlRlrDlYjPgbEw+OsWn1cL6Wb5TYTUMckyihAlcFec7zyosEQapVhox Ib+vlEA0ZtNDPdp6GnVZ5HqxVvhuMvcpQO1Ih9lvPJICR9mvxjxaZ7+YbjlAHlhwF6PP 8vy922d4I0rniJLjQQz9Vax7wRVRaNSTu6583zppL1P5+BiecqJ5rgjRO9BeFe/JZr6F gv8g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=ovfUmRBc; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id co9si308358edb.403.2021.05.12.10.33.09; Wed, 12 May 2021 10:33:32 -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=@linuxfoundation.org header.s=korg header.b=ovfUmRBc; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236297AbhELRaf (ORCPT + 99 others); Wed, 12 May 2021 13:30:35 -0400 Received: from mail.kernel.org ([198.145.29.99]:33530 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239471AbhELQIH (ORCPT ); Wed, 12 May 2021 12:08:07 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id ABB3E61C5D; Wed, 12 May 2021 15:38:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1620833905; bh=5FuBqSD19wnWL9dtOWbJXlNsmSn2q4qJMKNNnd+cPj0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ovfUmRBcof8wU6P8OpDz4zjJ5ApzWd5VrcKxiPf6Vjz5nZrqiovO7q5Yv9nbkvcWw i1Wkm+rIL/mR4QmzwX0dq+Q0fQZbdUk8mET+Jnb6+oIAzIRVouqYjw/FSR+lTWoOuv iL3wz6FMxGBHMG6Rnf6oTDwIQONkpGo+hhofJA8A= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Dan Carpenter , Andrea Parri , Wei Liu , Sasha Levin Subject: [PATCH 5.11 291/601] Drivers: hv: vmbus: Use after free in __vmbus_open() Date: Wed, 12 May 2021 16:46:08 +0200 Message-Id: <20210512144837.386158716@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210512144827.811958675@linuxfoundation.org> References: <20210512144827.811958675@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Dan Carpenter [ Upstream commit 3e9bf43f7f7a46f21ec071cb47be92d0874c48da ] The "open_info" variable is added to the &vmbus_connection.chn_msg_list, but the error handling frees "open_info" without removing it from the list. This will result in a use after free. First remove it from the list, and then free it. Fixes: 6f3d791f3006 ("Drivers: hv: vmbus: Fix rescind handling issues") Signed-off-by: Dan Carpenter Reviewed-by: Andrea Parri Link: https://lore.kernel.org/r/YHV3XLCot6xBS44r@mwanda Signed-off-by: Wei Liu Signed-off-by: Sasha Levin --- drivers/hv/channel.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/hv/channel.c b/drivers/hv/channel.c index 6fb0c76bfbf8..a59ab2f3d68e 100644 --- a/drivers/hv/channel.c +++ b/drivers/hv/channel.c @@ -653,7 +653,7 @@ static int __vmbus_open(struct vmbus_channel *newchannel, if (newchannel->rescind) { err = -ENODEV; - goto error_free_info; + goto error_clean_msglist; } err = vmbus_post_msg(open_msg, -- 2.30.2