Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (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 512B3418A39; Mon, 17 Aug 2026 14:11:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786975900; cv=none; b=YyftXAZX9zYbGxk4Nalxv9vCR9kocGjINoffUusBsE+Bu/qduolj3GcDE2lUmE+RC1dC+d+6fd2lbd3lzbkoCeQJevR8emwnFQrIblH8oda825kRK9nAbpsx3dVVcCAJJvSNy9rn1rFu6aX2KxwNPs/Zr7qcNAv4kOKQHyt1DM0= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786975900; c=relaxed/simple; bh=v9ACH265hBZ566kn9oWDcjSi9FeFKYD+RgV+lpLZOV0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=avXp7JC7XapkLEkYR1dIyzy/2jLoMRUuoZqCI75FXObzFwKlGbenKT+K/DWTFTPXNrZLIfz0UECY9jtHPC18VzWlIeR7or+cOJZSRYzS1gayNzqror5wuCc3rzgDlVCn4aiqyEbxf5txS01gpvLt2evpy25P8lARMklT1X1kheo= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=jm6n1dlq; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b="jm6n1dlq" Received: by smtp.kernel.org (Postfix) with ESMTPSA id A8B111F000E9; Mon, 17 Aug 2026 14:11:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linuxfoundation.org; s=korg; t=1786975899; bh=Bk9M68dSoU52altFfpq7uh66OJMoKAqemZZHSsdIlMY=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=jm6n1dlqgdL5L81tY3b6B3AX8h7IrgU6rWe/ga3JSE7viBBFHOzDbWdO128YlbRWw /veR4oEoa5Qbbwzu4AHhW5reLUtHziuXZpBAJmC+ZY961yZ7gvoeUx6jc1RkMK1HFx CISDNElkPtSgUKxFXhK1BalFqO7/S4/O6sRRBTy4= From: Greg Kroah-Hartman To: stable@vger.kernel.org Cc: Greg Kroah-Hartman , patches@lists.linux.dev, Boyuan Zhang , Leo Liu , Alex Deucher Subject: [PATCH 5.10 186/389] drm/amdgpu: fix division by zero with invalid uvd dimensions Date: Mon, 17 Aug 2026 15:30:25 +0200 Message-ID: <20260817132546.446639154@linuxfoundation.org> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260817132538.796021292@linuxfoundation.org> References: <20260817132538.796021292@linuxfoundation.org> User-Agent: quilt/0.69 X-stable: review X-Patchwork-Hint: ignore Precedence: bulk X-Mailing-List: patches@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 5.10-stable review patch. If anyone has any objections, please let me know. ------------------ From: Boyuan Zhang commit 0c01c811be47e6b146552dd59bfedbea8f09b8f4 upstream. When width or height is less than 16, width_in_mb or height_in_mb becomes 0, leading to fs_in_mb being 0. This causes a division by zero when calculating num_dpb_buffer in H264 and H264 Perf decode paths. Add validation to reject frames with width < 16 or height < 16 before performing any calculations that depend on these values. V2: Format change - move up all vaiable definitions. V3: Use warn_once to avoid spam. Signed-off-by: Boyuan Zhang Reviewed-by: Leo Liu Reviewed-by: Alex Deucher Signed-off-by: Alex Deucher (cherry picked from commit 3e41d26c70b0a459d041cc19482a226c4b7423cb) Cc: stable@vger.kernel.org Signed-off-by: Greg Kroah-Hartman --- drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c | 8 ++++++++ 1 file changed, 8 insertions(+) --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c @@ -567,6 +567,14 @@ static int amdgpu_uvd_cs_msg_decode(stru unsigned image_size, tmp, min_dpb_size, num_dpb_buffer; unsigned min_ctx_size = ~0; + /* Reject invalid dimensions to prevent division by zero */ + if (width < 16 || height < 16) { + dev_WARN_ONCE(adev->dev, 1, + "Invalid UVD decoding dimensions (%dx%d)!\n", + width, height); + return -EINVAL; + } + image_size = width * height; image_size += image_size / 2; image_size = ALIGN(image_size, 1024);