In the Linux kernel, the following vulnerability has been resolved:
drm/amd/display: Fix division by zero in setup_dsc_config
When slice_height is 0, the division by slice_height in the calculation of the number of slices will cause a division by zero driver crash. This leaves the kernel in a state that requires a reboot. This patch adds a check to avoid the division by zero.
The stack trace below is for the 6.8.4 Kernel. I reproduced the issue on a Z16 Gen 2 Lenovo Thinkpad with a Apple Studio Display monitor connected via Thunderbolt. The amdgpu driver crashed with this exception when I rebooted the system with the monitor connected.
kernel: ? die (arch/x86/kernel/dumpstack.c:421 arch/x86/kernel/dumpstack.c:434 arch/x86/kernel/dumpstack.c:447) kernel: ? do_trap (arch/x86/kernel/traps.c:113 arch/x86/kernel/traps.c:154) kernel: ? setup_dsc_config (drivers/gpu/drm/amd/amdgpu/../display/dc/dsc/dc_dsc.c:1053) amdgpu kernel: ? do_error_trap (./arch/x86/include/asm/traps.h:58 arch/x86/kernel/traps.c:175) kernel: ? setup_dsc_config (drivers/gpu/drm/amd/amdgpu/../display/dc/dsc/dc_dsc.c:1053) amdgpu kernel: ? exc_divide_error (arch/x86/kernel/traps.c:194 (discriminator 2)) kernel: ? setup_dsc_config (drivers/gpu/drm/amd/amdgpu/../display/dc/dsc/dc_dsc.c:1053) amdgpu kernel: ? asm_exc_divide_error (./arch/x86/include/asm/idtentry.h:548) kernel: ? setup_dsc_config (drivers/gpu/drm/amd/amdgpu/../display/dc/dsc/dc_dsc.c:1053) amdgpu kernel: dc_dsc_compute_config (drivers/gpu/drm/amd/amdgpu/../display/dc/dsc/dc_dsc.c:1109) amdgpu
After applying this patch, the driver no longer crashes when the monitor is connected and the system is rebooted. I believe this is the same issue reported for 3113.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux | Jul 30, 2024 | Jun 8, 2024 |
| Suse | — | Upgrade dtb-apmUpgrade kernel-azure-extraUpgrade kernel-obs-buildUpgrade kernel-default-develUpgrade ocfs2-kmp-rtUpgrade kernel-rt-vdsoUpgrade kernel-azure-livepatch-develUpgrade reiserfs-kmp-rtUpgrade kernel-debug-livepatch-develUpgrade kernel-rt_debug-vdsoUpgrade kernel-kvmsmall-develUpgrade dtb-broadcomUpgrade kernel-zfcpdumpUpgrade kernel-kvmsmall-livepatch-develUpgrade gfs2-kmp-rtUpgrade kernel-obs-qaUpgrade dtb-amazonUpgrade dtb-amlogicUpgrade dtb-appleUpgrade kernel-kvmsmallUpgrade kernel-rt-extraUpgrade kernel-docs-htmlUpgrade kernel-macrosUpgrade cluster-md-kmp-defaultUpgrade kselftests-kmp-rtUpgrade kernel-rt-livepatch-develUpgrade kernel-syms-rtUpgrade kernel-kvmsmall-vdsoUpgrade kernel-rtUpgrade kselftests-kmp-defaultUpgrade dtb-nvidiaUpgrade kernel-azure-vdsoUpgrade kernel-devel-azureUpgrade kernel-rt-optionalUpgrade ocfs2-kmp-64kbUpgrade kernel-defaultUpgrade kernel-64kbUpgrade dtb-amdUpgrade dtb-freescaleUpgrade kernel-source-rtUpgrade dlm-kmp-azureUpgrade kernel-debug-vdsoUpgrade kernel-default-livepatchUpgrade kernel-rt_debugUpgrade reiserfs-kmp-64kbUpgrade kselftests-kmp-azureUpgrade kernel-azure-develUpgrade dtb-socionextUpgrade kernel-syms-azureUpgrade dtb-marvellUpgrade kernel-azureUpgrade kernel-default-extraUpgrade kernel-docsUpgrade dlm-kmp-defaultUpgrade cluster-md-kmp-azureUpgrade dtb-rockchipUpgrade dlm-kmp-64kbUpgrade dtb-armUpgrade cluster-md-kmp-64kbUpgrade dtb-lgUpgrade dtb-xilinxUpgrade reiserfs-kmp-azureUpgrade kernel-sourceUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-rt_debug-develUpgrade kernel-rt-develUpgrade kernel-64kb-optionalUpgrade dtb-caviumUpgrade ocfs2-kmp-azureUpgrade kernel-source-vanillaUpgrade dtb-hisiliconUpgrade kernel-develUpgrade kernel-source-azureUpgrade gfs2-kmp-azureUpgrade kernel-debugUpgrade gfs2-kmp-defaultUpgrade reiserfs-kmp-defaultUpgrade dtb-qcomUpgrade kernel-default-base-rebuildUpgrade kernel-rt-livepatchUpgrade kernel-default-vdsoUpgrade dtb-mediatekUpgrade gfs2-kmp-64kbUpgrade kernel-64kb-livepatch-develUpgrade kernel-64kb-extraUpgrade ocfs2-kmp-defaultUpgrade kernel-default-livepatch-develUpgrade dtb-sprdUpgrade dtb-renesasUpgrade kselftests-kmp-64kbUpgrade kernel-azure-optionalUpgrade dtb-alteraUpgrade dtb-allwinnerUpgrade kernel-default-baseUpgrade kernel-debug-develUpgrade kernel-symsUpgrade kernel-devel-rtUpgrade kernel-default-optionalUpgrade cluster-md-kmp-rtUpgrade kernel-64kb-develUpgrade dlm-kmp-rtUpgrade dtb-exynos | Jul 10, 2024 | Jun 8, 2024 |
| Ubuntu | — | Upgrade linux-image-generic-64kUpgrade linux-image-intel-iotgUpgrade linux-image-raspiUpgrade linux-image-gkeUpgrade linux-image-6.8.0-40-lowlatencyUpgrade linux-image-5.15.0-118-lowlatency-64kUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-lowlatencyUpgrade linux-image-oem-24.04Upgrade linux-image-ibmUpgrade linux-image-5.15.0-1060-ibmUpgrade linux-image-lowlatency-64kUpgrade linux-image-6.8.0-1011-nvidia-lowlatency-64kUpgrade linux-image-5.15.0-118-lowlatencyUpgrade linux-image-azureUpgrade linux-image-5.15.0-1070-azure-fdeUpgrade linux-image-gke-5.15Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-6.8.0-1010-ibmUpgrade linux-image-6.8.0-1012-azureUpgrade linux-image-6.8.0-1009-raspiUpgrade linux-image-gkeopUpgrade linux-image-generic-lpaeUpgrade linux-image-5.15.0-1070-azureUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-nvidiaUpgrade linux-image-intelUpgrade linux-image-oem-20.04Upgrade linux-image-azure-lts-22.04Upgrade linux-image-6.8.0-40-lowlatency-64kUpgrade linux-image-genericUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-6.8.0-1012-azure-fdeUpgrade linux-image-oem-20.04cUpgrade linux-image-nvidia-6.8Upgrade linux-image-oem-20.04bUpgrade linux-image-ibm-classicUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-6.8.0-1013-awsUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-azure-fdeUpgrade linux-image-6.8.0-1011-nvidia-64kUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-5.15.0-118-genericUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-5.15.0-1066-gcpUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-5.15.0-1062-nvidiaUpgrade linux-image-5.15.0-1067-awsUpgrade linux-image-5.15.0-1060-raspiUpgrade linux-image-5.15.0-1062-intel-iotgUpgrade linux-image-6.8.0-1010-oracle-64kUpgrade linux-image-kvmUpgrade linux-image-6.8.0-40-genericUpgrade linux-image-6.8.0-1010-oracleUpgrade linux-image-5.15.0-1064-kvmUpgrade linux-image-6.8.0-1011-nvidia-lowlatencyUpgrade linux-image-azure-cvmUpgrade linux-image-aws-lts-22.04Upgrade linux-image-6.8.0-1011-nvidiaUpgrade linux-image-6.8.0-40-generic-64kUpgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-6.8.0-1010-oemUpgrade linux-image-gkeop-5.15Upgrade linux-image-5.15.0-1065-oracleUpgrade linux-image-raspi-nolpaeUpgrade linux-image-oracleUpgrade linux-image-oem-24.04aUpgrade linux-image-oracle-64kUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-virtualUpgrade linux-image-6.8.0-1012-gcpUpgrade linux-image-5.15.0-118-generic-lpaeUpgrade linux-image-5.15.0-1062-nvidia-lowlatencyUpgrade linux-image-nvidia-64kUpgrade linux-image-5.15.0-118-generic-64kUpgrade linux-image-5.15.0-1064-gkeUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-gcpUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-awsUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.8.0-1008-gkeUpgrade linux-image-oem-20.04dUpgrade linux-image-5.15.0-1050-gkeop | Aug 9, 2024 | Jun 8, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Oct 10, 2025 | Jun 8, 2024 |
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub