Received: by 2002:a25:5b86:0:0:0:0:0 with SMTP id p128csp2208468ybb; Fri, 29 Mar 2019 22:45:16 -0700 (PDT) X-Google-Smtp-Source: APXvYqzA295hWcqDr3NFhw2YDTGUTvLVRqm0kAh8o1SgYeedrOf0d1/8KNgeCbk+2jZtJBcMok7m X-Received: by 2002:aa7:8092:: with SMTP id v18mr35240209pff.35.1553924716891; Fri, 29 Mar 2019 22:45:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553924716; cv=none; d=google.com; s=arc-20160816; b=b33b7EWy/Y3pd7Xue41+YpM9adoLPqcSlXZP3e+fJJXFH6uF9F08JfQ0B7TnCeVuBh 9UVcSyVFb8lNKOS1wmwkn63j+hPePWnRBBLbta9CASyTVE95Km92uympU1JFzPnLUNM/ zcFTpyRiCWZvHQlecowbPIcJCF2OS1s1JfoONXqKyvS13qrLcoyobbN0JrLD73cLRRuG HYdZy0wEukRjOXkVGsCbQ0HQVK+W9MzTSpQxmBltZIjK3/g1GDx2ERB+uGlnMYPQCySb ugyJnYHiO4IBEcQ026/Hn+RkQYvkAiJZaK+5nBK+WxaJzMB66Jtn/5cVz7KD7D2RjUnj kzhQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-transfer-encoding:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=jbOTtJEtoA//iwYRB09o/IHKVLAJT6uPO0YGtrD0wh8=; b=RWA3XD6v4+6DVyEi8UZc5VoP6VlG+QhfK3IJSsGbTJWcKnPAFE6oeLUzFSq+q3kk6a yR1YI9rmZRngIsZ9/BB2r17t3hg/rBje36Yp8Y3WHDKyJzSwQyxifiWVJbvNo6eB6R6X bEu+gpAMP/IebAXnuKSCQOdQF79QC7/NBnlbWKoi6mG5V0Oh2F5g3jMqY/ayeiQhDUwm VZ/QzhhFabIZCOinBA8Nv5N6C2IndcKSraOTKGvDf/ANu7YAICpK9Z19Wrq9lWyOBTLF iSfmhg+ZD51ExDTr3/cF1O785MuAcgC9GZjKl+CJhj064rkER59mPzizRMZIadXUE09+ vZlw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Ex8FwZfV; 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 g90si3852346plb.51.2019.03.29.22.45.01; Fri, 29 Mar 2019 22:45:16 -0700 (PDT) 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=Ex8FwZfV; 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 S1730405AbfC3Fnx (ORCPT + 99 others); Sat, 30 Mar 2019 01:43:53 -0400 Received: from mail.kernel.org ([198.145.29.99]:38402 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726434AbfC3Fnx (ORCPT ); Sat, 30 Mar 2019 01:43:53 -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 8F3A6218A3; Sat, 30 Mar 2019 05:43:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1553924633; bh=yx1+MMpS/f+ia9+BoiS7MxiMuONqOm+udiXAsBGHQYc=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=Ex8FwZfVtA3jrUjdWXmkmCK8fLM3JQsS8Q1a9mPmuLj253tY9NADbb6sVO4/hdVOB tzN5nDP4QEniRgnFKbcnEd1xwtNdUqGleAxPd5JUiWbcbYxlLdYdP3ap70TpCfwd2Q Ws9WIxVioIBGe/jSWNhASLVCjFImbYI5WOy4W30I= Date: Sat, 30 Mar 2019 06:43:50 +0100 From: Greg Kroah-Hartman To: Sasha Levin Cc: linux-kernel@vger.kernel.org, stable@vger.kernel.org, Radim =?utf-8?B?S3LEjW3DocWZ?= , kvm@vger.kernel.org, Linus Torvalds Subject: Re: [PATCH AUTOSEL 4.19 40/57] kvm: properly check debugfs dentry before using it Message-ID: <20190330054350.GB23655@kroah.com> References: <20190330012854.32212-1-sashal@kernel.org> <20190330012854.32212-40-sashal@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20190330012854.32212-40-sashal@kernel.org> User-Agent: Mutt/1.11.4 (2019-03-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Mar 29, 2019 at 09:28:33PM -0400, Sasha Levin wrote: > From: Greg Kroah-Hartman > > [ Upstream commit 8ed0579c12b2fe56a1fac2f712f58fc26c1dc49b ] > > debugfs can now report an error code if something went wrong instead of > just NULL. So if the return value is to be used as a "real" dentry, it > needs to be checked if it is an error before dereferencing it. > > This is now happening because of ff9fb72bc077 ("debugfs: return error > values, not NULL"). syzbot has found a way to trigger multiple debugfs > files attempting to be created, which fails, and then the error code > gets passed to dentry_path_raw() which obviously does not like it. > > Reported-by: Eric Biggers > Reported-and-tested-by: syzbot+7857962b4d45e602b8ad@syzkaller.appspotmail.com > Cc: "Radim Krčmář" > Cc: kvm@vger.kernel.org > Acked-by: Paolo Bonzini > Signed-off-by: Greg Kroah-Hartman > Signed-off-by: Linus Torvalds > Signed-off-by: Sasha Levin > --- > virt/kvm/kvm_main.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/virt/kvm/kvm_main.c b/virt/kvm/kvm_main.c > index c436d95fd7aa..fb74f994cb63 100644 > --- a/virt/kvm/kvm_main.c > +++ b/virt/kvm/kvm_main.c > @@ -3912,7 +3912,7 @@ static void kvm_uevent_notify_change(unsigned int type, struct kvm *kvm) > } > add_uevent_var(env, "PID=%d", kvm->userspace_pid); > > - if (kvm->debugfs_dentry) { > + if (!IS_ERR_OR_NULL(kvm->debugfs_dentry)) { > char *tmp, *p = kmalloc(PATH_MAX, GFP_KERNEL); > > if (p) { > -- > 2.19.1 > Same thing here, this was a 5.0-only thing, no need for it to be backported, please drop it from all trees. thanks, greg k-h