Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp113001pxb; Tue, 9 Mar 2021 17:45:35 -0800 (PST) X-Google-Smtp-Source: ABdhPJybankXp7AGN3jQsaV5Kw0cgdrXgegpva5dZnBc9bbY8GcHZWtwNfvxHhEFZ9bMkQO2u/tX X-Received: by 2002:a17:907:3f26:: with SMTP id hq38mr957829ejc.374.1615340735613; Tue, 09 Mar 2021 17:45:35 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1615340735; cv=none; d=google.com; s=arc-20160816; b=k6YPaw0yNHrM6MtSv+YkNZu70lfJJVL9YZiJtoqr0WfIdMc5dCA8EZzyGl8t/oXtrn m9aRSMOKCAobb4i8mdvBfzHfVwCtBL3JT2Aih/eyGs5tO7ecnRyLydAEKK0wdtu0VLYB Oxh29FIsR+rgFJOGMgaaufisCzL3cp3//qzFJ/PDKH7VvrxZw4/Mi8Hiv3yVv8LDacBS RSg+bpADWYJ7DPc8oJkGz921DnoNvLuK2RrekZAtyG2mS/Q+sPfdurCwiFq5u/Z5iB91 Z2ogWo6sjbn47eUavYYm9DYvxI9LuvwkpOz5EVX+gKLBmD2jXevLoYO5bWEK8vrebpVG 5uIw== 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=ZDI+zqz/gmKV7eFJ/IUB2NDdlfLMPKP1roKLG1D9fzo=; b=TsXdQmT8ZYylw+jVkyxGzhfDJbMhTGfdmdR8PvgB9p2dbz1xSqGguy5xVbKBLnvVFx q75o2Ue8xKjP1QDcB0nffQcq+2cMKGjR1E0LROBpEJCqc5kh9QnrKo42Sx9GpBSevwkW 6W+1om2ni/+8SZnJMYd614No+M1RPTztF5xMUGdCMYPoihWP7AkmOxy7mRu8c786E/aC zlA5crcICgvUPVuXQKH97OusMNhzQc/zXjm1cg7iK+GUeewDWNoWaOeD/zhLFvFcpgxA CAJGbjdt3T2/a4r/LYXMViuYFRwWeUgcOTvej/KTV+nC9Zp6/UIVOtCRWBpOla5hRZ+s BUaQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=sYbkeuGX; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id v25si10326774edx.598.2021.03.09.17.45.13; Tue, 09 Mar 2021 17:45:35 -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=@gmail.com header.s=20161025 header.b=sYbkeuGX; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231174AbhCJBmM (ORCPT + 99 others); Tue, 9 Mar 2021 20:42:12 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35064 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229467AbhCJBmJ (ORCPT ); Tue, 9 Mar 2021 20:42:09 -0500 Received: from mail-pf1-x42b.google.com (mail-pf1-x42b.google.com [IPv6:2607:f8b0:4864:20::42b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 95C4AC06174A; Tue, 9 Mar 2021 17:42:09 -0800 (PST) Received: by mail-pf1-x42b.google.com with SMTP id j12so10824619pfj.12; Tue, 09 Mar 2021 17:42:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=ZDI+zqz/gmKV7eFJ/IUB2NDdlfLMPKP1roKLG1D9fzo=; b=sYbkeuGXVxQ51NlG9TEIyxkd7N8rYYcBTIoV5eiNDhKDDAUTt2LSbXWcZZktQF6eWa R0mKtNO8tTHr68v3ieJVcPbGm/8GV34By1MXeV59LTpxfvVHyfk6DPkc9FlEuhF+lVci Fd8GexxCz0LrwsK44NJunKLzgQa9aFRCauSKLdHggkWKuEp1T2JGQ7FuUyHQMt4NRfWJ V6J4GctGsbcJY6DtwUuo5C7C6MmtCQY1i1Da0j46bt2CjSDCdM4bKV/usEQqnQ3muj1n UIojIB0dTPEzzGmM4yMykSrxLEreAOXOvM4uuFRoKkL9zm5yFzt2v8h5q9VhEi/BaMvk WXUw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to; bh=ZDI+zqz/gmKV7eFJ/IUB2NDdlfLMPKP1roKLG1D9fzo=; b=T02cbdA0dj9Lc/5zxLBY+bYF8kX9tgMtzufIZY9ukQ4EpzDGpGClTwRjZqPIAWm1Jx 0o8vtPNCouRqKjA8DBs+/eXsZ3emxi2Qe01vPIgLbbpzvW2/Kijzc955LWs+LwpsL/QK X2bZCQZu+ZHw2Ah0iVxoXp6+mq0yE8KvjKt9LX7gtOMTLS+f779YagMhO9jjhJqvQ3kq ZNyNYAcWawyiDZW23zCuJVvBKzo7HQ41VvCHHcjAUv+CdfxXM2z7hK++UYeJIOLxRz2N 7CcsZcATLDXsSvnWPzQxi9KYDNcxhQ4zsWifN9vhlVge7DE7ItD+EZo1dnEJ/v8duwkK wtuA== X-Gm-Message-State: AOAM5336pU71qiY9Y7cylszPVufv1EDadBlMVA7KwgqG/K+ZG0F7NNKx Puwr6TaTilXtzdTFU8OhlFA= X-Received: by 2002:a62:78d4:0:b029:1f1:595b:dfdf with SMTP id t203-20020a6278d40000b02901f1595bdfdfmr619146pfc.81.1615340529136; Tue, 09 Mar 2021 17:42:09 -0800 (PST) Received: from google.com ([2409:10:2e40:5100:30c3:e7ed:8b0a:7f01]) by smtp.gmail.com with ESMTPSA id n9sm721799pjq.38.2021.03.09.17.42.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Mar 2021 17:42:08 -0800 (PST) Date: Wed, 10 Mar 2021 10:42:03 +0900 From: Sergey Senozhatsky To: Ricardo Ribalda Cc: Tomasz Figa , Marek Szyprowski , Mauro Carvalho Chehab , linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, Laurent Pinchart , stable@vger.kernel.org Subject: Re: [PATCH] media: videobuf2: Fix integer overrun in allocation Message-ID: References: <20210309234317.1021588-1-ribalda@chromium.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20210309234317.1021588-1-ribalda@chromium.org> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On (21/03/10 00:43), Ricardo Ribalda wrote: > The plane_length is an unsigned integer. So, if we have a size of > 0xffffffff bytes we incorrectly allocate 0 bytes instead of 1 << 32. Hi Ricardo, > @@ -223,8 +223,10 @@ static int __vb2_buf_mem_alloc(struct vb2_buffer *vb) > * NOTE: mmapped areas should be page aligned > */ > for (plane = 0; plane < vb->num_planes; ++plane) { > + unsigned long size = vb->planes[plane].length; > + > /* Memops alloc requires size to be page aligned. */ > - unsigned long size = PAGE_ALIGN(vb->planes[plane].length); > + size = PAGE_ALIGN(size); > > /* Did it wrap around? */ > if (size < vb->planes[plane].length) Shouldn't the same be done in vb2_mmap()? -ss