Received: by 2002:a25:e74b:0:0:0:0:0 with SMTP id e72csp24613ybh; Mon, 20 Jul 2020 09:27:44 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyvskX6gz5vHR9r/6MQoAH01BKgyVPFzDva1z7qMhVbtbmzCYAaxDekzaxu0/YQEJXfIqRD X-Received: by 2002:a17:906:856:: with SMTP id f22mr20666442ejd.245.1595262463688; Mon, 20 Jul 2020 09:27:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1595262463; cv=none; d=google.com; s=arc-20160816; b=kaQWJtGvImjog9eMuB5dA+lfCQYmNDt8nvIp/vu6dgSa6YTBPcZrwJZX74038Stp51 fvN2YUTPBeAul4sBYjbIbDaqNtEPvYfLJl8e4fRbHXjdZlIGhuoZ8LGsl4xiFT953MIp Ud2pWlZq5isLdNI7qOlbMJnjDcB1AxWAJ9fOep8e6zShcU0T9jaL8jyAaGzjUU1wiqCo ljf1sd5rXfY5yb+vDxu7p0ZAeOghC9Y7nfCvATSf74hqk1EFVKYz7gEFYHBvoJIwBq/q hn12e/LKnb7tyqRiSjh3T7U4DlihlFnkYeRGKt1SRqmf4caQaBAWInWRY2T8d8vl/CBO Gm4g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date; bh=fOAEkTi3D8MEEnCJ/dTVK3PJmLZZFUiTLbRAEvq0DSY=; b=itOsR2wDQHteFeOAX5qWk2bHdzYH1NTpx9D2qPYClHn0Fw4w+IwIjVzfAN3dIFHo9C a62efAhOY9q9g0CbrxPE+xqfDf9izUaM8Xt8qdCYHIi3BNY8z2SgXQNDMK18cUGB35JH d9G5gfcOdnoW7NdFoXO7sZHfofwoZ2l66KFFqOe1GkG/6Z8UQfdUJDFJzEqCxIU+67Pj o686yLrZlZHOlrrer9yRJQX72EbqoaGFuma2qI5cMeHsYqJ4nDuhfIPL982TiDMPVpNy CVCg+hPULAQWRUms2BSAnpEkL0LL2o+LCGfd7rykLsbvOfe1OcTp+G+9LLWpmPJYyCDd CABw== ARC-Authentication-Results: i=1; mx.google.com; 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 f23si10580564edw.582.2020.07.20.09.27.20; Mon, 20 Jul 2020 09:27:43 -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; 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 S1732480AbgGTQBN (ORCPT + 99 others); Mon, 20 Jul 2020 12:01:13 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42342 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731851AbgGTQBL (ORCPT ); Mon, 20 Jul 2020 12:01:11 -0400 Received: from ZenIV.linux.org.uk (zeniv.linux.org.uk [IPv6:2002:c35c:fd02::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3EC3BC061794; Mon, 20 Jul 2020 09:01:11 -0700 (PDT) Received: from viro by ZenIV.linux.org.uk with local (Exim 4.92.3 #3 (Red Hat Linux)) id 1jxYDr-00Ge6L-Kq; Mon, 20 Jul 2020 16:00:59 +0000 Date: Mon, 20 Jul 2020 17:00:59 +0100 From: Al Viro To: Hillf Danton Cc: syzbot , linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, syzkaller-bugs@googlegroups.com, Markus Elfring Subject: Re: KASAN: use-after-free Read in userfaultfd_release (2) Message-ID: <20200720160059.GO2786714@ZenIV.linux.org.uk> References: <0000000000001bbb6705aa49635a@google.com> <20200713084512.10416-1-hdanton@sina.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200713084512.10416-1-hdanton@sina.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Jul 13, 2020 at 04:45:12PM +0800, Hillf Danton wrote: > Bridge the gap between slab free and the fput in task work wrt > file's private data. No. This > @@ -2048,6 +2055,7 @@ SYSCALL_DEFINE1(userfaultfd, int, flags) > > fd = get_unused_fd_flags(O_RDONLY | O_CLOEXEC); > if (fd < 0) { > + file->private_data = NULL; > fput(file); > goto out; > } > is fundamentally wrong; you really shouldn't take over the cleanups if you ever do fput().