Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp2412310pxb; Sun, 30 Jan 2022 15:42:04 -0800 (PST) X-Google-Smtp-Source: ABdhPJy/n1bJcEMLDmQpZo/WA4z5y3DqErzdSklNP0FxSie362lG3l3QLBRLcaUICK/JLR8NJn35 X-Received: by 2002:a05:6402:1348:: with SMTP id y8mr18191728edw.280.1643586124470; Sun, 30 Jan 2022 15:42:04 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1643586124; cv=none; d=google.com; s=arc-20160816; b=EDhQuQMXMZQqk0j9FoV3AYCzXYtyhMBlIol5QMFc21f0KsAG23knb17Y229GL/FwLB iiGM/nlFb/B41erijl7x0Mr4FE4DrgPZBx2KpszAhFeAaRuRoCme7n8DXEXnSABVZiyY OXRRiU0geD3Ewjam5zF1I86c0fF6DpFOZwnZsxmh/DjSqDz3QAKWp/SCeSQ2zBuIcbS5 RyY1q+LWVqNE5DDecBgsyng9/4/KxS5KGVLwxyShf80dqtebQvdaVMXg+KAZW9Sr16YP /CfzgQeF6YP0Fgit1sLW5Ogqa44XLYF2k9YCnolHMRW2gWIrvPlboAuSu8CnQY3o/5oP ryFA== 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=122bEnz+l4uI4tuFziVrRH7k/iB1QccndyBRlOTGVH4=; b=tSb+qKQcU0gi0LNCnTgEiD7sgzMbAqtBTcBMpp72j8qtRz/mCgdkf9pVGZ+Fwca34o tLOue6FltJMsmTri86cxIXrHrZAbKRYkk0mx3BV+nX6FpHveoFWx+sp0i2qR//eQ9Bmy hdf4czBjqWeP+uGuZNJeZo3xCirb+9OlxRYdqW9VYZpV3zCoSleQibUGiXGI5COvlEtl yMv1xn7OzNVqfOb6s5/Z/nW3Itj5QlIiWfOgrtphs/vI/84sXqiye7UdQXtfer0gz+oR u5qUCuV/bCF73jGpLdrZ7F2ab/n8Q/xx3rByIQXoliSDjTdT0sJ5xM6Mv3ODpGEZKtLs iChQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=aT7G6qWB; 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 z5si7883330edb.164.2022.01.30.15.41.40; Sun, 30 Jan 2022 15:42:04 -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=aT7G6qWB; 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 S1347997AbiA1LFV (ORCPT + 99 others); Fri, 28 Jan 2022 06:05:21 -0500 Received: from ams.source.kernel.org ([145.40.68.75]:56522 "EHLO ams.source.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1347954AbiA1LFU (ORCPT ); Fri, 28 Jan 2022 06:05:20 -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 EB25EB82522; Fri, 28 Jan 2022 11:05:18 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id C09BEC340E6; Fri, 28 Jan 2022 11:05:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1643367917; bh=Fy8fSwWrO9PBF9y7AwCtzfTK3/Gmd6gbNMF0WbTJoOc=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=aT7G6qWBv7DTguP2bNkQQg5HB8sAURSvsjzkw7GB+s7SeIyA+UjSCNaRE1oRIS/QU vrAeiR7AaRcx4hr+CMDMTAs7uoJNMofgoxLaPZtPwGyrL1Ta7Bmm7by+iK5jGz67pS tF+pdQZv9VCgZbiifFveRtGj1yYXMPSEtVQuyqsw= Date: Fri, 28 Jan 2022 12:05:14 +0100 From: Greg KH To: Laurent Pinchart Cc: Zhou Qingyang , kjlu@umn.edu, Benoit Parrot , Mauro Carvalho Chehab , Hans Verkuil , linux-media@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] media: ti-vpe: cal: Fix a NULL pointer dereference in cal_ctx_v4l2_init_formats() Message-ID: References: <20220124172001.62457-1-zhou1615@umn.edu> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Jan 28, 2022 at 12:32:30PM +0200, Laurent Pinchart wrote: > Hi Greg, > > On Fri, Jan 28, 2022 at 11:19:36AM +0100, Greg KH wrote: > > On Tue, Jan 25, 2022 at 01:20:01AM +0800, Zhou Qingyang wrote: > > > In cal_ctx_v4l2_init_formats(), devm_kzalloc() is assigned to fw and there > > > is a dereference of it after that, which could lead to NULL pointer > > > dereference on failure of devm_kzalloc(). > > > > > > Fix this bug by adding a NULL check of ctx->active_fmt. > > > > > > 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: 7168155002cf ("media: ti-vpe: cal: Move format handling to cal.c and expose helpers") > > > 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/platform/ti-vpe/cal-video.c | 3 +++ > > > 1 file changed, 3 insertions(+) > > > > > > diff --git a/drivers/media/platform/ti-vpe/cal-video.c b/drivers/media/platform/ti-vpe/cal-video.c > > > index 7799da1cc261..3e936a2ca36c 100644 > > > --- a/drivers/media/platform/ti-vpe/cal-video.c > > > +++ b/drivers/media/platform/ti-vpe/cal-video.c > > > @@ -823,6 +823,9 @@ static int cal_ctx_v4l2_init_formats(struct cal_ctx *ctx) > > > /* Enumerate sub device formats and enable all matching local formats */ > > > ctx->active_fmt = devm_kcalloc(ctx->cal->dev, cal_num_formats, > > > sizeof(*ctx->active_fmt), GFP_KERNEL); > > > + if (!ctx->active_fmt) > > > + return -ENOMEM; > > > + > > > ctx->num_active_fmt = 0; > > > > > > for (j = 0, i = 0; ; ++j) { > > > > As stated before, umn.edu is still not allowed to contribute to the > > Linux kernel. Please work with your administration to resolve this > > issue. > > I thought this had been resolved, my bad. I can drop the patch, but it > fixes a real bug (although unlikely). Should I re-author this fix ? If you think it actually fixes something, and does not cause a leak, yes, please re-author it and feel free to take it. But be aware that other submissions in this "set" are incorrect, and the process we were working on with umn.edu was totally ignored, so feel free to just drop it if you don't want to worry about it. Failures of kcalloc are pretty much impossible to hit as we all know. thanks, greg k-h