Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp2831414pxb; Mon, 1 Nov 2021 02:45:32 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxSiMC7RrOrSRgM8/IvO04djKOsEWnKyTqo03no4R6wUmvvlL0n43PzDQx5sP+8BHkcWnPS X-Received: by 2002:a05:6e02:1543:: with SMTP id j3mr18992691ilu.151.1635759932476; Mon, 01 Nov 2021 02:45:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1635759932; cv=none; d=google.com; s=arc-20160816; b=fQDIxynViBe1Z4PSnHDsdSnetkoNysIbHhZQrAlsOm9R9aF+mQUmsXnQe3W88Atf5f UiIgcZIp3O85E6E8SYVVdLYMgzgq0eywaEJ5YQrNjGYy2kDCxiZmCDF3ExsLiYyMYUYL UtQJhuYcX9oU9ZPkGdMowb47TGLwuI36XLUJhJTPYDVruM6DBQw8YabTxnEshJcbhEkS mJWG5GpM+ti+K+K7TTrXYQ6N8NRd3nsAJ97VQ8yEAH+uqeAJbpfXF6ztYB7PYKIcZId0 U8Oo8BSEYLDko3aXZoYYIjHzfb1cI9kyqEUudGWvSDGUAGSpTw4MTxmSfIMvWyaOH2Wk pbSA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=VywRbkQ3x/ajrPic+BfsC0QphhQqWaTTdSDG+lxU4Ug=; b=c292tHK1YpzEQmnMX+jLTqSohN+Kp9s1vFfgK9bhIbq1dCU1ww1JgrWSgiaLPE2cmK 0EBjbhBl5uvC84XMbxJjQVEmZoA/zXYjJmNQm5cLYGwKXd6NLpjWv9AsOGMWxVp01URE CjF7t7fA/o9aCU6X9vCxWSyRpD7U8QK6+kLUkXcvmE73Ii7X7SVyP4twmmanszC182Va RP6Imdc3cePjW5cRKzHPwCrpJiIpa+HUQJz95XMi76Xzjub1fy15Kmm8u84RNAkrmn8a ebpW3f32KGgMQJ5JqRkmbyso9zS3R+Ntai5XJ20psa5haRgZPNBEmo+VvWbzGyCPn1y0 QPGA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=PnuGGljd; 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 y6si12755192ilu.49.2021.11.01.02.45.21; Mon, 01 Nov 2021 02:45:32 -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; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=PnuGGljd; 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 S233464AbhKAJqG (ORCPT + 99 others); Mon, 1 Nov 2021 05:46:06 -0400 Received: from mail.kernel.org ([198.145.29.99]:47858 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234015AbhKAJoA (ORCPT ); Mon, 1 Nov 2021 05:44:00 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 1F6DC6139F; Mon, 1 Nov 2021 09:28:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1635758940; bh=4Ln4VDjJlDohGDuX+2ASHjZo2PK2pOWTErkwhRE6sOM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=PnuGGljdnU7GRoHsmdI5bsmCZxuz25a4DALq32wK3Crk9ZcpD+B3G/RPnz8x1Czzs lh4Hw8dIu6Vs4go6zZyPsRIjhGDTNfPNZpEd6LryWXB2kRBSmrQJDJW0OzfR9B627g hCZWWJFC4whZFoZZS1oe4+3ipjXPMySKdGgazkUE= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Patrik Jakobsson , Harry Wentland , Alex Deucher Subject: [PATCH 5.14 047/125] drm/amdgpu: Fix even more out of bound writes from debugfs Date: Mon, 1 Nov 2021 10:17:00 +0100 Message-Id: <20211101082542.084293596@linuxfoundation.org> X-Mailer: git-send-email 2.33.1 In-Reply-To: <20211101082533.618411490@linuxfoundation.org> References: <20211101082533.618411490@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Patrik Jakobsson commit 3f4e54bd312d3dafb59daf2b97ffa08abebe60f5 upstream. CVE-2021-42327 was fixed by: commit f23750b5b3d98653b31d4469592935ef6364ad67 Author: Thelford Williams Date: Wed Oct 13 16:04:13 2021 -0400 drm/amdgpu: fix out of bounds write but amdgpu_dm_debugfs.c contains more of the same issue so fix the remaining ones. v2: * Add missing fix in dp_max_bpc_write (Harry Wentland) Fixes: 918698d5c2b5 ("drm/amd/display: Return the number of bytes parsed than allocated") Signed-off-by: Patrik Jakobsson Reviewed-by: Harry Wentland Signed-off-by: Alex Deucher Cc: stable@vger.kernel.org Signed-off-by: Greg Kroah-Hartman --- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c | 18 +++++++------- 1 file changed, 9 insertions(+), 9 deletions(-) --- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c @@ -487,7 +487,7 @@ static ssize_t dp_phy_settings_write(str if (!wr_buf) return -ENOSPC; - if (parse_write_buffer_into_params(wr_buf, size, + if (parse_write_buffer_into_params(wr_buf, wr_buf_size, (long *)param, buf, max_param_num, ¶m_nums)) { @@ -639,7 +639,7 @@ static ssize_t dp_phy_test_pattern_debug if (!wr_buf) return -ENOSPC; - if (parse_write_buffer_into_params(wr_buf, size, + if (parse_write_buffer_into_params(wr_buf, wr_buf_size, (long *)param, buf, max_param_num, ¶m_nums)) { @@ -914,7 +914,7 @@ static ssize_t dp_dsc_passthrough_set(st return -ENOSPC; } - if (parse_write_buffer_into_params(wr_buf, size, + if (parse_write_buffer_into_params(wr_buf, wr_buf_size, ¶m, buf, max_param_num, ¶m_nums)) { @@ -1211,7 +1211,7 @@ static ssize_t trigger_hotplug(struct fi return -ENOSPC; } - if (parse_write_buffer_into_params(wr_buf, size, + if (parse_write_buffer_into_params(wr_buf, wr_buf_size, (long *)param, buf, max_param_num, ¶m_nums)) { @@ -1396,7 +1396,7 @@ static ssize_t dp_dsc_clock_en_write(str return -ENOSPC; } - if (parse_write_buffer_into_params(wr_buf, size, + if (parse_write_buffer_into_params(wr_buf, wr_buf_size, (long *)param, buf, max_param_num, ¶m_nums)) { @@ -1581,7 +1581,7 @@ static ssize_t dp_dsc_slice_width_write( return -ENOSPC; } - if (parse_write_buffer_into_params(wr_buf, size, + if (parse_write_buffer_into_params(wr_buf, wr_buf_size, (long *)param, buf, max_param_num, ¶m_nums)) { @@ -1766,7 +1766,7 @@ static ssize_t dp_dsc_slice_height_write return -ENOSPC; } - if (parse_write_buffer_into_params(wr_buf, size, + if (parse_write_buffer_into_params(wr_buf, wr_buf_size, (long *)param, buf, max_param_num, ¶m_nums)) { @@ -1944,7 +1944,7 @@ static ssize_t dp_dsc_bits_per_pixel_wri return -ENOSPC; } - if (parse_write_buffer_into_params(wr_buf, size, + if (parse_write_buffer_into_params(wr_buf, wr_buf_size, (long *)param, buf, max_param_num, ¶m_nums)) { @@ -2382,7 +2382,7 @@ static ssize_t dp_max_bpc_write(struct f return -ENOSPC; } - if (parse_write_buffer_into_params(wr_buf, size, + if (parse_write_buffer_into_params(wr_buf, wr_buf_size, (long *)param, buf, max_param_num, ¶m_nums)) {