CVE-2024-38552·Kernel vulnerability
In the Linux kernel, the following vulnerability has been resolved: drm/amd/display: Fix potential index out of bounds in color transformation function Fixes index out of bounds issue in the color transformation function. The issue could occur when the index 'i' exceeds the number of transfer function points (TRANSFER_FUNC_POINTS). The fix adds a check to ensure 'i' is within bounds before accessing the transfer function points. If 'i' is out of bounds, an error message is logged and the function returns false to indicate an error. Reported by smatch: drivers/gpu/drm/amd/amdgpu/../display/dc/dcn10/dcn10_cm_common.c:405 cm_helper_translate_curve_to_hw_format() error: buffer overflow 'output_tf->tf_pts.red' 1025 <= s32max drivers/gpu/drm/amd/amdgpu/../display/dc/dcn10/dcn10_cm_common.c:406 cm_helper_translate_curve_to_hw_format() error: buffer overflow 'output_tf->tf_pts.green' 1025 <= s32max drivers/gpu/drm/amd/amdgpu/../display/dc/dcn10/dcn10_cm_common.c:407 cm_helper_translate_curve_to_hw_format() error: buffer overflow 'output_tf->tf_pts.blue' 1025 <= s32max
- Severity
- high
- Software
- Kernel
- Fixed in
- 6.9.3
- Published
How likely is exploitation
FIRST's Exploit Prediction Scoring System puts the probability of this CVE being exploited in the next 30 days at <0.1% — higher than 2% of all published CVEs. EPSS is an independent forecast of exploitation, not a severity rating: it says nothing about how much damage a successful attack does, which is what a CVSS score measures.
Read the two together. CVE-2024-38552 scores 7.8 on CVSS, so a successful attack would be serious — but at <0.1%, almost nobody is currently attempting it. That is a different situation from a flaw under mass exploitation, and it is usually the difference between patching on your next maintenance window and patching tonight.
Affected versions
From: 6.9
Until: 6.9.3
Fixed in: 6.9.3
How to fix this CVE
Update your Linux kernel to version 6.9.3 or later to resolve a buffer overflow vulnerability in the AMD display color transformation function. This vulnerability could allow local attackers with user-level privileges to cause a denial of service or potentially execute arbitrary code by triggering out-of-bounds memory access in the display driver's color curve processing.
sudo dnf update kernel kernel-develDefensia detects this vulnerability
How to check if you are affected
- Step 1: Check your kernel version by running: uname -r
- Step 2: Verify if AMD GPU display driver is loaded by running: lspci -k | grep -i 'amd\|display'
- Step 3: Search for color transformation errors in kernel logs using: sudo dmesg | grep -i 'cm_helper_translate_curve\|color\|transfer'
- Step 4: After updating, reboot and confirm new kernel version with: uname -r (should be 6.9.3 or higher)
FAQ
What is CVE-2024-38552?
This vulnerability is a buffer overflow in the AMD display driver's color transformation function that fails to validate array indices before accessing transfer function point arrays, potentially allowing local privilege escalation or denial of service.
Is CVE-2024-38552 being actively exploited?
No, this vulnerability is not listed in the CISA Known Exploited Vulnerabilities catalog and no public exploits are currently available.
What versions of Kernel are affected by CVE-2024-38552?
Linux kernel versions 6.9 through 6.9.2 are vulnerable; kernel 6.9.3 and later versions contain the fix.
How do I check if my server is vulnerable to CVE-2024-38552?
Run 'uname -r' and verify your kernel version is below 6.9.3. If it returns 6.9.0, 6.9.1, or 6.9.2, your system is vulnerable. Additionally check if AMD GPU hardware is present with 'lspci | grep AMD'.
Does Defensia detect CVE-2024-38552?
Yes — Defensia's CVE advisory scanner compares installed package versions against the NVD database. If Kernel is installed on a monitored server, CVE-2024-38552 will appear in your dashboard with remediation steps.
Related Kernel CVEs
References
- https://git.kernel.org/stable/c/04bc4d1090c343025d69149ca669a27c5b9c34a7
- https://git.kernel.org/stable/c/123edbae64f4d21984359b99c6e79fcde31c6123
- https://git.kernel.org/stable/c/4e8c8b37ee84b3b19c448d2b8e4c916d2f5b9c86
- https://git.kernel.org/stable/c/604c506ca43fce52bb882cff9c1fdf2ec3b4029c
- https://git.kernel.org/stable/c/63ae548f1054a0b71678d0349c7dc9628ddd42ca
Track CVEs across your fleet automatically
Defensia scans your Linux servers and tells you exactly which ones are running vulnerable versions — including CVE-2024-38552. Free for 1 server.
Get started free