Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp2411366pxb; Sun, 30 Jan 2022 15:39:56 -0800 (PST) X-Google-Smtp-Source: ABdhPJz22cMuTcz4psmWzhOBJ3hJwYc1Qyerl00RNTFXx5Zkb3OGR3F8uD470IQCA+M3k9qqpk5I X-Received: by 2002:aa7:df14:: with SMTP id c20mr17999332edy.199.1643585996752; Sun, 30 Jan 2022 15:39:56 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1643585996; cv=none; d=google.com; s=arc-20160816; b=GU54G1OJjur/HBS6VfeatpOXn9cJO81ima49x+MPny4nJyCDZ3UOFriF4mMEqibHj8 j+5jJc/CKavT3bc00u5rQWUKMhWRblG5KmFiOWY2Jutcdhw1cZ5WP1MPr5nlzxRPI9Fe KZ0GsrkA9rmFcjyojPS9B1AZ24l8uL8FlhpEAFYb55R/MhdyKriGMi/U+vaAmPFm5mXk E+RObTKTukcIKZyAVHIux1GHqGDSDhuA7fLRksPgYW8hrNLcFMeYgg/O1wKDXzZUx0rw ZdhD46dG7Jt7G01QT8tqAWVdlnvu405OOZb7k5EGyPitdu186ArfmLpWtGxhe6RLUkkc ig3g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=oRgiDiWJXFP1qhyjcc39qrAbu/WIY+NeK+ghInoeMX0=; b=rHdVmPaFIfW9KsqBfFOAOKG7xowrKvcT18p4Tmwtd2AuWiUq32jR2s1M1DO4n3fJ8Z gC/PDNh7+eSjRsbN62jWSjUrQquW+BFhETrKZvTDjpzmkqbcGh3rHhKGxsQHXyUESflr SHpPsKShXweTJ6FH9h/9SGCYvs9fQQpWcBwc1Ba22MNjoYOQlDVAv41pv707OvD9TbRE KuZmYCt3EHWXntRI63+ZGN12UGwvUaU7dvJPYa/vONRp4hxVJqdbGKLPjCasggk3AY0V XGPCrSYxR7uffQBHUgujBCmurRS2Y6xD0IktWC7X2D/4oTsGI69Uy3/pIyYZCFexITGs 0AaA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=fHCFDZxM; 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 m4si6342558ejl.364.2022.01.30.15.39.23; Sun, 30 Jan 2022 15:39:56 -0800 (PST) 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=fHCFDZxM; 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 S1344673AbiA1KRR (ORCPT + 99 others); Fri, 28 Jan 2022 05:17:17 -0500 Received: from ams.source.kernel.org ([145.40.68.75]:39134 "EHLO ams.source.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1345222AbiA1KQz (ORCPT ); Fri, 28 Jan 2022 05:16:55 -0500 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 10DAEB8250F; Fri, 28 Jan 2022 10:16:54 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 1B971C340EB; Fri, 28 Jan 2022 10:16:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1643365012; bh=L1Ekx2OO3TF2p45CkBw+hlZqHckVYlcP5aDSAh4JfqE=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=fHCFDZxMW561/OdD+iu0QHkKIw1maK5XNk2YsZ1PqmE8GRcF6AWxmMGJL1QQu3SC/ OVn7QpMRevsvNvWhvVcUZbjDsimxOCK+P+Q8zZJ/sIYW+H8SsFjxllLXIdmee1HPJd XkHLppmUxniry02AbQDgK/oLPj+VMc8B4fmiL5i8= Date: Fri, 28 Jan 2022 11:16:49 +0100 From: Greg KH To: Zhou Qingyang Cc: kjlu@umn.edu, Mauro Carvalho Chehab , Hans Verkuil , linux-media@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] media: media/pci: Fix a NULL pointer dereference in cx23885_417_register() Message-ID: References: <20220124170611.58864-1-zhou1615@umn.edu> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20220124170611.58864-1-zhou1615@umn.edu> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Jan 25, 2022 at 01:06:10AM +0800, Zhou Qingyang wrote: > In cx23885_417_register(), the return value of cx23885_video_dev_alloc() > is assigned to dev->v4l_device() and there is a dereference of it after > that. the return value of cx23885_video_dev_alloc() could be NULL on > failure of allocation, which could lead to a NULL pointer dereference. > > Fix this bug by adding a NULL check of dev->v4l_device. > > This bug was found by a static analyzer. > > Builds with 'make allyesconfig' show no new warnings, > and our static analyzer no longer warns about this code. > > Fixes: 453afdd9ce33 ("[media] cx23885: convert to vb2") > Signed-off-by: Zhou Qingyang > --- > The analysis employs differential checking to identify inconsistent > security operations (e.g., checks or kfrees) between two code paths > and confirms that the inconsistent operations are not recovered in the > current function or the callers, so they constitute bugs. > > Note that, as a bug found by static analysis, it can be a false > positive or hard to trigger. Multiple researchers have cross-reviewed > the bug. > > drivers/media/pci/cx23885/cx23885-417.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/drivers/media/pci/cx23885/cx23885-417.c b/drivers/media/pci/cx23885/cx23885-417.c > index 434677bd4ad1..fcc9c1117ed1 100644 > --- a/drivers/media/pci/cx23885/cx23885-417.c > +++ b/drivers/media/pci/cx23885/cx23885-417.c > @@ -1521,6 +1521,8 @@ int cx23885_417_register(struct cx23885_dev *dev) > /* Allocate and initialize V4L video device */ > dev->v4l_device = cx23885_video_dev_alloc(tsport, > dev->pci, &cx23885_mpeg_template, "mpeg"); > + if (!dev->v4l_device) > + return -ENOMEM; > q = &dev->vb2_mpegq; > q->type = V4L2_BUF_TYPE_VIDEO_CAPTURE; > q->io_modes = VB2_MMAP | VB2_USERPTR | VB2_DMABUF | VB2_READ; > -- > 2.25.1 > As stated before, umn.edu is still not allowed to contribute to the Linux kernel. Please work with your administration to resolve this issue.