CVE-2024-36969·Kernel vulnerability
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.
- Severity
- medium
- Software
- Kernel
- Fixed in
- 6.9.2
- Published
- 2024-06-08
Affected versions
From: 6.9
Until: 6.9.2
Fixed in: 6.9.2
How to fix this CVE
Update your Linux kernel to version 6.9.2 or later to resolve a division-by-zero crash in AMD display driver configuration. This vulnerability can cause unexpected system crashes when specific display configurations are initialized, particularly with external monitors connected via Thunderbolt. Apply the kernel update through your distribution's package manager and reboot the system to activate the fix.
sudo dnf update kernel kernel-devel && sudo rebootDefensia detects this vulnerability
How to check if you are affected
- Check current kernel version: uname -r | grep -E '^6\.(9\.[0-1]|[0-8])' (returns match if vulnerable)
- Verify AMD GPU driver is loaded: lsmod | grep -E 'amdgpu|radeon' (confirms exposed component)
- Search kernel logs for division errors: sudo journalctl -b | grep -i 'divide\|dsc_config\|amdgpu' (detects crash signatures)
- Confirm patched version after update: uname -r | grep -E '^6\.(9\.[2-9]|[1-9][0-9]\.)' (verifies fix is applied)
FAQ
What is CVE-2024-36969?
CVE-2024-36969 is a kernel vulnerability in AMD's display driver that causes a division-by-zero exception when configuring Display Stream Compression (DSC) with invalid slice height values. The crash leaves the system unresponsive and requires a reboot to recover.
Is CVE-2024-36969 being actively exploited?
No, this vulnerability is not currently listed in CISA's Known Exploited Vulnerabilities catalog and no public exploits are available. However, it can be triggered by unprivileged local users through specific display configuration scenarios.
What versions of Kernel are affected by CVE-2024-36969?
Linux kernel versions 6.9 through 6.9.2 are affected. The vulnerability was introduced and subsequently patched within this narrow release window.
How do I check if my server is vulnerable to CVE-2024-36969?
Run 'uname -r' to check your kernel version; if it returns 6.9, 6.9.1, or 6.9.2, you are vulnerable. Additionally, confirm AMD GPU support is active with 'lsmod | grep amdgpu'.
Does Defensia detect CVE-2024-36969?
Yes — Defensia's CVE advisory scanner compares installed package versions against the NVD database. If the Linux kernel package is installed on a monitored server, CVE-2024-36969 will appear in your dashboard with remediation steps.
Related Kernel CVEs
References
- https://git.kernel.org/stable/c/130afc8a886183a94cf6eab7d24f300014ff87ba
- https://git.kernel.org/stable/c/308de6be0c9c7ba36915c0d398e771725c0ea911
- https://git.kernel.org/stable/c/7e4f50dfc98c49b3dc6875a35c3112522fb25639
- https://git.kernel.org/stable/c/91402e0e5de9124a3108db7a14163fcf9a6d322f
- https://git.kernel.org/stable/c/a32c8f951c8a456c1c251e1dcdf21787f8066445
Track CVEs across your fleet automatically
Defensia scans your Linux servers and tells you exactly which ones are running vulnerable versions — including CVE-2024-36969. Free for 1 server.
Get started free