Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp3325197pxf; Mon, 5 Apr 2021 09:04:49 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzxcUyYfmfUSJaxfAj28czrWYO35jpizD39qlQ6Wcp/XfLe9sE9yfurNUop0CfbOMr9Ndj7 X-Received: by 2002:a5e:8d05:: with SMTP id m5mr20203093ioj.114.1617638689763; Mon, 05 Apr 2021 09:04:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617638689; cv=none; d=google.com; s=arc-20160816; b=MKaqdufM7JUENU78VO4kbyNsZd4Ct5Vbd2m5NFN0bE3Ow2t9nm271pidezFotoTBjj NfdTNz+jZ6U9L647UO3ogAz4kCpgwtVzOn5zrasGnsJSBwOrx0AHqBvU/7hzeooWbmwK etli+4x4CwgnqakhENTzUti0e3VDna9CeR+BqpX7WcVYgJn1JDi5Ho+fRxeZDek64icy 30ED7aTSWfXMuAIny2KWHSUc4sZ+Y3327NVfYStmlWhE4i1d5uLY0yEqtj8Lc6wbF2x+ vNwwCeXTq1r4AsQyjJXxbnZshOHab1oUS95cVXfYW1hky65c+LdvuYnU1wQcye+5Bvc3 IEVA== 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=j6rmY8mom1k19mGJcGO1rXTf0KUaq6GXDIYIp6WfSAs=; b=p+fUcyoj9ZoJHh/BoHf1hCewhCe1KWYVD9Cla8H3/1cM3YYt32DdqdYu7kHNXBTVXT l3M3ei2HjIlnsAxtNsK+HQOnTH9GMXgsmceS/rJa9vI3U9rQNEofsOaRT1AkVJviYHU6 AqG7wJZLccngkghcPPb0fc+kYFYMxGADG+5ZSX1suHeiQuWTj22C8bEg28CO8qaukUO6 DCVO4fAXsMJ5hc4jc9j6aKUllvmIShDbM7UObWPiysZBMRP+UX8SxWMOFVvj5qtR9cLD /A7acOg3eFVCzjKfnwIV3In/0z7xFa+Rkq18FbmmzQ/0R7DE1/+LvntQmGt2hNtTSzdG TENQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=Gvow69si; 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 d2si15451235ios.97.2021.04.05.09.04.37; Mon, 05 Apr 2021 09:04:49 -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=Gvow69si; 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 S238813AbhDEJJF (ORCPT + 99 others); Mon, 5 Apr 2021 05:09:05 -0400 Received: from mail.kernel.org ([198.145.29.99]:51544 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238322AbhDEJGt (ORCPT ); Mon, 5 Apr 2021 05:06:49 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 27F7B61398; Mon, 5 Apr 2021 09:06:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1617613601; bh=dfh0CajR97u9GzqeIMphjS6NhVroN0wqKfyhX2/ZZag=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Gvow69si9tuAyPKz5HhhG9uh03fO00W86t9q2veI3fi43pSB9l7O6XjEcZXoZAkaJ Uss5rF2m1IojZonZutqSgXrT9k7kzOUshEBwU5RRxuThp5G8OBkgr/KtLPa9A4EGF2 aU2vknV9TrgMa02SWSUUJgfmqCmG3w9/eP5kj6eA= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, =?UTF-8?q?Kai=20M=C3=A4kisara?= , Lv Yunlong , "Martin K. Petersen" , Sasha Levin Subject: [PATCH 5.10 023/126] scsi: st: Fix a use after free in st_open() Date: Mon, 5 Apr 2021 10:53:05 +0200 Message-Id: <20210405085031.800513835@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210405085031.040238881@linuxfoundation.org> References: <20210405085031.040238881@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: Lv Yunlong [ Upstream commit c8c165dea4c8f5ad67b1240861e4f6c5395fa4ac ] In st_open(), if STp->in_use is true, STp will be freed by scsi_tape_put(). However, STp is still used by DEBC_printk() after. It is better to DEBC_printk() before scsi_tape_put(). Link: https://lore.kernel.org/r/20210311064636.10522-1-lyl2019@mail.ustc.edu.cn Acked-by: Kai Mäkisara Signed-off-by: Lv Yunlong Signed-off-by: Martin K. Petersen Signed-off-by: Sasha Levin --- drivers/scsi/st.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/scsi/st.c b/drivers/scsi/st.c index e2e5356a997d..19bc8c923fce 100644 --- a/drivers/scsi/st.c +++ b/drivers/scsi/st.c @@ -1269,8 +1269,8 @@ static int st_open(struct inode *inode, struct file *filp) spin_lock(&st_use_lock); if (STp->in_use) { spin_unlock(&st_use_lock); - scsi_tape_put(STp); DEBC_printk(STp, "Device already in use.\n"); + scsi_tape_put(STp); return (-EBUSY); } -- 2.30.1