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.
CVSS Details
- CVSS 3.1 Base Score: 5.5
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux | Jul 30, 2024 | Jun 8, 2024 |
| Suse | — | Upgrade kernel-azure-livepatch-develUpgrade kernel-rt-vdsoUpgrade cluster-md-kmp-defaultUpgrade kernel-debug-livepatch-develUpgrade dlm-kmp-azureUpgrade dtb-amdUpgrade reiserfs-kmp-64kbUpgrade ocfs2-kmp-rtUpgrade kselftests-kmp-rtUpgrade kernel-64kbUpgrade kernel-defaultUpgrade kernel-rt-livepatch-develUpgrade dlm-kmp-defaultUpgrade reiserfs-kmp-rtUpgrade kernel-docsUpgrade dtb-amazonUpgrade kselftests-kmp-azureUpgrade ocfs2-kmp-64kbUpgrade kernel-syms-azureUpgrade dtb-freescaleUpgrade dtb-marvellUpgrade kernel-azureUpgrade kernel-azure-develUpgrade kernel-kvmsmallUpgrade kernel-rt-optionalUpgrade dtb-socionextUpgrade kernel-rt-extraUpgrade kernel-default-extraUpgrade cluster-md-kmp-azureUpgrade kernel-rt_debug-vdsoUpgrade dtb-appleUpgrade kernel-kvmsmall-develUpgrade kernel-kvmsmall-vdsoUpgrade kernel-devel-azureUpgrade kselftests-kmp-defaultUpgrade kernel-macrosUpgrade kernel-rtUpgrade kernel-azure-vdsoUpgrade kernel-syms-rtUpgrade dtb-apmUpgrade dtb-nvidiaUpgrade kernel-source-rtUpgrade kernel-azure-extraUpgrade kernel-default-livepatchUpgrade kernel-rt_debugUpgrade kernel-default-develUpgrade kernel-obs-buildUpgrade kernel-docs-htmlUpgrade dtb-broadcomUpgrade kernel-debug-vdsoUpgrade kernel-zfcpdumpUpgrade kernel-obs-qaUpgrade dtb-amlogicUpgrade gfs2-kmp-rtUpgrade kernel-kvmsmall-livepatch-develUpgrade gfs2-kmp-64kbUpgrade dlm-kmp-rtUpgrade cluster-md-kmp-rtUpgrade kernel-default-optionalUpgrade dtb-sprdUpgrade reiserfs-kmp-azureUpgrade dlm-kmp-64kbUpgrade kernel-devel-rtUpgrade kernel-default-vdsoUpgrade kernel-default-base-rebuildUpgrade kernel-rt-livepatchUpgrade dtb-mediatekUpgrade dtb-renesasUpgrade dtb-exynosUpgrade kernel-default-livepatch-develUpgrade kernel-64kb-livepatch-develUpgrade kernel-64kb-extraUpgrade ocfs2-kmp-defaultUpgrade kernel-symsUpgrade kernel-debug-develUpgrade kernel-source-vanillaUpgrade dtb-armUpgrade kernel-develUpgrade kernel-rt_debug-develUpgrade kernel-64kb-develUpgrade kselftests-kmp-64kbUpgrade kernel-debugUpgrade kernel-azure-optionalUpgrade gfs2-kmp-defaultUpgrade dtb-xilinxUpgrade dtb-lgUpgrade kernel-rt-develUpgrade kernel-64kb-optionalUpgrade dtb-caviumUpgrade cluster-md-kmp-64kbUpgrade ocfs2-kmp-azureUpgrade kernel-sourceUpgrade kernel-rt_debug-livepatch-develUpgrade dtb-alteraUpgrade kernel-default-baseUpgrade dtb-qcomUpgrade dtb-allwinnerUpgrade reiserfs-kmp-defaultUpgrade dtb-hisiliconUpgrade kernel-source-azureUpgrade gfs2-kmp-azureUpgrade dtb-rockchip | Jul 10, 2024 | Jun 8, 2024 |
| Ubuntu | — | Upgrade linux-image-5.15.0-118-generic-64kUpgrade linux-image-raspi-nolpaeUpgrade linux-image-oracle-64kUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-oracleUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-virtualUpgrade linux-image-6.8.0-40-generic-64kUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-6.8.0-1010-oracleUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-5.15.0-118-genericUpgrade linux-image-oem-24.04aUpgrade linux-image-5.15.0-1064-gkeUpgrade linux-image-azure-cvmUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-5.15.0-1062-intel-iotgUpgrade linux-image-6.8.0-1011-nvidia-lowlatencyUpgrade linux-image-oem-20.04dUpgrade linux-image-nvidia-64kUpgrade linux-image-aws-lts-22.04Upgrade linux-image-5.15.0-1064-kvmUpgrade linux-image-azure-fdeUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.8.0-1008-gkeUpgrade linux-image-5.15.0-1050-gkeopUpgrade linux-image-awsUpgrade linux-image-5.15.0-1062-nvidia-lowlatencyUpgrade linux-image-kvmUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-6.8.0-40-genericUpgrade linux-image-6.8.0-1010-oemUpgrade linux-image-5.15.0-1065-oracleUpgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-6.8.0-1012-gcpUpgrade linux-image-gkeop-5.15Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-6.8.0-1011-nvidiaUpgrade linux-image-6.8.0-1010-oracle-64kUpgrade linux-image-gcpUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-5.15.0-118-generic-lpaeUpgrade linux-image-5.15.0-1060-raspiUpgrade linux-image-5.15.0-1062-nvidiaUpgrade linux-image-5.15.0-1066-gcpUpgrade linux-image-5.15.0-1067-awsUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-6.8.0-1011-nvidia-64kUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-nvidiaUpgrade linux-image-6.8.0-40-lowlatency-64kUpgrade linux-image-oem-20.04Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-oem-20.04cUpgrade linux-image-intel-iotgUpgrade linux-image-generic-64kUpgrade linux-image-6.8.0-1012-azureUpgrade linux-image-6.8.0-1009-raspiUpgrade linux-image-6.8.0-1012-azure-fdeUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-generic-lpaeUpgrade linux-image-gkeopUpgrade linux-image-oem-20.04bUpgrade linux-image-intelUpgrade linux-image-6.8.0-40-lowlatencyUpgrade linux-image-gkeUpgrade linux-image-azure-lts-22.04Upgrade linux-image-oem-24.04Upgrade linux-image-6.8.0-1011-nvidia-lowlatency-64kUpgrade linux-image-ibm-classicUpgrade linux-image-gke-5.15Upgrade linux-image-5.15.0-118-lowlatencyUpgrade linux-image-5.15.0-1060-ibmUpgrade linux-image-6.8.0-1010-ibmUpgrade linux-image-5.15.0-1070-azure-fdeUpgrade linux-image-raspiUpgrade linux-image-lowlatencyUpgrade linux-image-lowlatency-64kUpgrade linux-image-5.15.0-118-lowlatency-64kUpgrade linux-image-ibmUpgrade linux-image-azureUpgrade linux-image-5.15.0-1070-azureUpgrade linux-image-nvidia-6.8Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-genericUpgrade linux-image-6.8.0-1013-aws | 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 |
Prioritise with Active Threat Intelligence
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