Received: by 2002:a05:7412:cfc7:b0:fc:a2b0:25d7 with SMTP id by7csp1173695rdb; Mon, 19 Feb 2024 06:40:31 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCXYV+d+PnQD0HQ5t1cP5cmZEA7eQbwD31lD93BXQbAWjBJU7ccSVYoMJdMMrrFUF6h7P2MtF07cw35Zi4Gv8YF8pTeCCgD7re4p7ifPaA== X-Google-Smtp-Source: AGHT+IGaXnV7T3zYVMqjW1O18xRoiktjwKOTC7IRF1miWClw5j/xNympa1jw3cfQHc4WltBHbIgS X-Received: by 2002:a17:90b:155:b0:299:4fba:7434 with SMTP id em21-20020a17090b015500b002994fba7434mr4600517pjb.0.1708353631322; Mon, 19 Feb 2024 06:40:31 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1708353631; cv=pass; d=google.com; s=arc-20160816; b=vGwjWbMdRvu5x3TMkxyum4X9tp5tlL/Xm4DY3ormgOLGsppt3NMGvUXNQEhKD/pO5O ttf3kdsX1reKKdpEOMAcFsLf2TFJklDrhxGrcOlK2VdawjQrYKlIxjTIl51GC/lkcsQu I+KL26otJWxJpw8GcXRfizSWEECj+Vszp604iK/MENiHJXgv87dRjhlT4ZGyjr3aYFD5 PDtSe6a5bLO+HUuiUofeo8bob9anS1SIxsSO9I3EcubeVeQfLB5aOYIftU1vnKRDqZXp hzUSIKwx5ArWg+MSs7wUbEl0HhyWeY8Z2J8iNj9fr6wdxTL98kTMoudcRAmMzTBEogGZ 0Dgw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:date:message-id:dkim-signature; bh=TVkatn/OQ7E91SGBo3Ophlv8x9VJieUAAbT6nXbzjT8=; fh=6jmcaKMy+r7JVb5uXtJHscH5shvtKmjOgTCqMjK2mug=; b=FF/fQ6DwWtcbGgJGliqNtAGibpSay2ULiEw9RxRQx9FTEU31EAQ3N0Rd9zx33xSTif Gwb/1mvsZf45d2DXGJTjBY9HBVwb6weUS9b5N5bsl4Z8ePpTh9ZCtzkyoFxHS0Pm5zxh f9bZaRnE2P5+4a8H4YsPWID2kfX+bI+OA5RMo0grSKX2HsWsABox52iGBJH1c9hfly47 iji5TszFLRLOAOnNcTpPiSkL1Lv2Dh1rye0aOO5r8w5ZxtpCw/wWp3KcHtL5uYEEe72o vSHPi+cRielquBE3bQlAih++oaN7Qt/6gYqZaj/qtV7WB9i/MJYGS4M6gAAuhzRwt+NH yvWg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b="hv/bFkcP"; arc=pass (i=1 spf=pass spfdomain=redhat.com dkim=pass dkdomain=redhat.com dmarc=pass fromdomain=redhat.com); spf=pass (google.com: domain of linux-kernel+bounces-71495-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-71495-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [139.178.88.99]) by mx.google.com with ESMTPS id gq23-20020a17090b105700b0029589234aa5si4566961pjb.150.2024.02.19.06.40.31 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 19 Feb 2024 06:40:31 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-71495-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) client-ip=139.178.88.99; Authentication-Results: mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b="hv/bFkcP"; arc=pass (i=1 spf=pass spfdomain=redhat.com dkim=pass dkdomain=redhat.com dmarc=pass fromdomain=redhat.com); spf=pass (google.com: domain of linux-kernel+bounces-71495-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-71495-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id C7ABC2834AA for ; Mon, 19 Feb 2024 14:40:22 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id EDF3A1EA7D; Mon, 19 Feb 2024 14:40:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b="hv/bFkcP" Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 442451D684 for ; Mon, 19 Feb 2024 14:40:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=170.10.129.124 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708353615; cv=none; b=kZqFyLuR/d0B7ygN5MBha0XDkkbSb08s7pxjS53q1Rhea09wnLsfaOYzSDse+lM9vDMWee23+VAvu8YJco+Qw954mmE8FcNKtOizYVxgYzpb9omUmN/BxRnCunFVd0sGOfi7o5XaGgv0ZqXToSKc6q77h85wBV9ydVDAeeAF738= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708353615; c=relaxed/simple; bh=c0dJsyBwcHuvLiGGgERSuLn+RoZcLttcnBEYQqdHVD4=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=dlGhUCStjuL7/twRZ2W2E6Ocx4Nm1mRs1IUCH96TFTl4si+2RJrAgJLz87GJ64m91Sx8DeerDyaacSyQuXrOpslel3GCQ26QZrboqGSW0kQEVuf1HJLIZ4oKOsEgkzXaFqtmLT0uvdpD+QaXqMMjTrv9c0Da2hDCaLSg0/q5Cas= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=redhat.com; spf=pass smtp.mailfrom=redhat.com; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b=hv/bFkcP; arc=none smtp.client-ip=170.10.129.124 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=redhat.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=redhat.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1708353612; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=TVkatn/OQ7E91SGBo3Ophlv8x9VJieUAAbT6nXbzjT8=; b=hv/bFkcP7QFC5DPyc46SHkBVdOK6Ep5c/WqSFKjpZ1hB+i+MbEIQl8WQWG0tl6qxMFYSNE 1Tj4Ms5m7AAfgYKZphsNxswRX1rAx+S550Vd2EhZSaem9D7u7XgZDMe7ieU/Kj7SyA5naH OWvvSbkH1BkHZsQ5iXdww8WWvDWlvqQ= Received: from mail-ed1-f71.google.com (mail-ed1-f71.google.com [209.85.208.71]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-563-qWQSXmJKNTKgwOJrMmVUqg-1; Mon, 19 Feb 2024 09:40:10 -0500 X-MC-Unique: qWQSXmJKNTKgwOJrMmVUqg-1 Received: by mail-ed1-f71.google.com with SMTP id 4fb4d7f45d1cf-564347c68b9so846797a12.0 for ; Mon, 19 Feb 2024 06:40:09 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1708353609; x=1708958409; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=TVkatn/OQ7E91SGBo3Ophlv8x9VJieUAAbT6nXbzjT8=; b=wCv0J45bs0DNGZ9xffHrX3R+9qEaAyur150I4nURWHy/rL0Ax3rIp3CsflHsEtJePH rDTud2THBkk9u4t8bCT5CKdLs75E4MGFUYzUl07VI1xXHKiZNxNRKAlUVLdWcsyxC/H7 asH5NmB8G7TgLbKeBpSDYCAIhm+9SP7Plyz7AUpKc3bM9jG6S8t2fTOoXj3Oq3hzxLAJ 6s1iH/C7zzlltIM1n2y9NuyjHJvkNbWfA7xuXlEwsTSxxXvWKRlUKlB8UrziKyjQ0lQs fol1RezNMxAcIN7NtTGz57bkFoASSYvSyQ9RKN4vOr1kXfnxf0qoiyGmF/dsgH9E0H4f V+fQ== X-Forwarded-Encrypted: i=1; AJvYcCWCEqsTEqkNijDjyXWUGhgD5aOIXYEyyrBoAkmUlzpGyEKhXFxtG5LVok5fqtmSEazeEPA4mx4V7+skNPwGLugUAxUnpolWEslCeCAX X-Gm-Message-State: AOJu0Yw/Y9v3RPGLTdj2ZRhbjC9L6w9FAaq/WyJ2jbkEmp8pkp+LGu9w hYJlzkF15uSpXLOiQA9dT06qjpTHyaA5AHNDcW5eNRp+qGFDLpra/TOk329GQP2PrZ88SnVBcCi cGWhaWV94wDMkDZk+ZkGEythAn++nWOMLQ28DmksnQIjOEmQkaVwVILBhfuglQA== X-Received: by 2002:a05:6402:1a50:b0:564:8adf:9a7f with SMTP id bf16-20020a0564021a5000b005648adf9a7fmr1350203edb.17.1708353609023; Mon, 19 Feb 2024 06:40:09 -0800 (PST) X-Received: by 2002:a05:6402:1a50:b0:564:8adf:9a7f with SMTP id bf16-20020a0564021a5000b005648adf9a7fmr1350185edb.17.1708353608737; Mon, 19 Feb 2024 06:40:08 -0800 (PST) Received: from [10.40.98.142] ([78.108.130.194]) by smtp.gmail.com with ESMTPSA id q25-20020aa7da99000000b005645ee828a1sm1462993eds.94.2024.02.19.06.40.07 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 19 Feb 2024 06:40:08 -0800 (PST) Message-ID: <007655fb-d56a-4d6e-a19f-46e418f0a4e5@redhat.com> Date: Mon, 19 Feb 2024 15:40:07 +0100 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH] [v2] media: atomisp: ssh_css: Fix a null-pointer dereference in load_video_binaries Content-Language: en-US To: Zhipeng Lu Cc: Mauro Carvalho Chehab , Sakari Ailus , Greg Kroah-Hartman , Kate Hsuan , Dan Carpenter , Andy Shevchenko , Brent Pappas , Alan Cox , linux-media@vger.kernel.org, linux-staging@lists.linux.dev, linux-kernel@vger.kernel.org References: <20240118151303.3828292-1-alexious@zju.edu.cn> From: Hans de Goede In-Reply-To: <20240118151303.3828292-1-alexious@zju.edu.cn> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Hi, On 1/18/24 16:13, Zhipeng Lu wrote: > The allocation failure of mycs->yuv_scaler_binary in load_video_binaries > is followed with a dereference of mycs->yuv_scaler_binary after the > following call chain: > > sh_css_pipe_load_binaries > |-> load_video_binaries (mycs->yuv_scaler_binary == NULL) > | > |-> sh_css_pipe_unload_binaries > |-> unload_video_binaries > > In unload_video_binaries, it calls to ia_css_binary_unload with argument > &pipe->pipe_settings.video.yuv_scaler_binary[i], which refers to the > same memory slot as mycs->yuv_scaler_binary. Thus, a null-pointer > dereference is triggered. > > Fixes: a49d25364dfb ("staging/atomisp: Add support for the Intel IPU v2") > Signed-off-by: Zhipeng Lu > --- > Changelog: > > v2: change fix approach to set mycs->num_yuv_scaler = 0 in > load_video_binaries. Change the fix tag to correct commit. Thank you for you patch. I have applied this patch to my media-atomip branch: https://git.kernel.org/pub/scm/linux/kernel/git/hansg/linux.git/log/?h=media-atomisp and I will include this in my next media-atomisp pull-request to Mauro. Regards, Hans > --- > drivers/staging/media/atomisp/pci/sh_css.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/drivers/staging/media/atomisp/pci/sh_css.c b/drivers/staging/media/atomisp/pci/sh_css.c > index f35c90809414..638f08b3f21b 100644 > --- a/drivers/staging/media/atomisp/pci/sh_css.c > +++ b/drivers/staging/media/atomisp/pci/sh_css.c > @@ -4719,6 +4719,7 @@ static int load_video_binaries(struct ia_css_pipe *pipe) > sizeof(struct ia_css_binary), > GFP_KERNEL); > if (!mycs->yuv_scaler_binary) { > + mycs->num_yuv_scaler = 0; > err = -ENOMEM; > return err; > }