CVE-2024-46814·Kernel vulnerability
In the Linux kernel, the following vulnerability has been resolved: drm/amd/display: Check msg_id before processing transcation [WHY & HOW] HDCP_MESSAGE_ID_INVALID (-1) is not a valid msg_id nor is it a valid array index, and it needs checking before used. This fixes 4 OVERRUN issues reported by Coverity.
- Severity
- high
- Software
- Kernel
- Fixed in
- 6.10.9
- Published
- 2024-09-27
Affected versions
From: 6.7
Until: 6.10.9
Fixed in: 6.10.9
How to fix this CVE
Update your Linux kernel to version 6.10.9 or later to address an array bounds checking issue in the AMD display driver's HDCP message processing. This vulnerability allows local attackers with restricted privileges to read or modify sensitive memory through improper validation of message identifiers. Apply the kernel update immediately to prevent potential privilege escalation and data exposure on systems using AMD graphics hardware.
sudo dnf update kernel kernel-develDefensia detects this vulnerability
How to check if you are affected
- Step 1: Check installed kernel version with `uname -r` and compare against 6.10.9—versions 6.7 through 6.10.8 are vulnerable
- Step 2: Verify AMD GPU driver is active by running `lspci | grep -i amd` and `dmesg | grep -i amd` to confirm the display driver is loaded
- Step 3: Search system logs for HDCP-related errors using `grep -i hdcp /var/log/kern.log /var/log/syslog /var/log/messages` to identify if the vulnerable code path was triggered
- Step 4: After patching, reboot and confirm the updated kernel is running with `uname -r`, then verify no new HDCP message processing errors appear in logs over 24 hours
FAQ
What is CVE-2024-46814?
This vulnerability exists in the AMD display driver's HDCP (High-bandwidth Digital Content Protection) transaction handler within the Linux kernel. An invalid message identifier (-1) was not validated before being used as an array index, allowing local attackers to read or corrupt kernel memory structures.
Is CVE-2024-46814 being actively exploited?
No, this vulnerability is not listed in CISA's Known Exploited Vulnerabilities catalog and no public exploits are currently available. However, the local privilege requirement and memory corruption potential make it a notable security risk for multi-user systems.
What versions of Kernel are affected by CVE-2024-46814?
Linux kernel versions 6.7 through 6.10.8 are affected. The fix was released in version 6.10.9 and backported to stable branches.
How do I check if my server is vulnerable to CVE-2024-46814?
Run `uname -r` to retrieve your kernel version. If the output is between 6.7 and 6.10.8, your system is vulnerable. Additionally, verify AMD GPU presence with `lspci | grep -i amd` since the vulnerability only affects systems with AMD display hardware.
Does Defensia detect CVE-2024-46814?
Yes — Defensia's CVE advisory scanner compares installed package versions against the NVD database. If Kernel is installed on a monitored server, CVE-2024-46814 will appear in your dashboard with remediation steps.
Related Kernel CVEs
References
- https://git.kernel.org/stable/c/0147505f08220c89b3a9c90eb608191276e263a8
- https://git.kernel.org/stable/c/6590643c5de74098d27933b7d224d5ac065d7755
- https://git.kernel.org/stable/c/916083054670060023d3f8a8ace895d710e268f4
- https://git.kernel.org/stable/c/cb63090a17d3abb87f132851fa3711281249b7d2
- https://git.kernel.org/stable/c/fa71face755e27dc44bc296416ebdf2c67163316
Track CVEs across your fleet automatically
Defensia scans your Linux servers and tells you exactly which ones are running vulnerable versions — including CVE-2024-46814. Free for 1 server.
Get started free