CVE-2024-44978·Kernel vulnerability
In the Linux kernel, the following vulnerability has been resolved: drm/xe: Free job before xe_exec_queue_put Free job depends on job->vm being valid, the last xe_exec_queue_put can destroy the VM. Prevent UAF by freeing job before xe_exec_queue_put. (cherry picked from commit 32a42c93b74c8ca6d0915ea3eba21bceff53042f)
- Severity
- high
- Software
- Kernel
- Fixed in
- 6.10.7
- Published
- 2024-09-04
Affected versions
From: 6.8
Until: 6.10.7
Fixed in: 6.10.7
How to fix this CVE
Update your Linux kernel to version 6.10.7 or later to resolve a use-after-free (UAF) vulnerability in the DRM/XE graphics driver subsystem. This vulnerability occurs when the kernel frees a graphics execution queue without properly releasing associated job memory first, potentially leading to memory corruption or privilege escalation. Systems running kernel versions 6.8 through 6.10.6 should prioritize this update, especially those with integrated or discrete Intel GPUs using the XE driver.
sudo dnf update kernel kernel-develDefensia detects this vulnerability
How to check if you are affected
- Check installed kernel version: uname -r — Confirm if version is between 6.8 and 6.10.6 (inclusive)
- Verify XE driver is loaded: lsmod | grep -E 'xe|drm' — Check for active DRM/XE graphics driver modules
- Monitor system logs for UAF-related crashes: sudo journalctl -b -p err | grep -E 'use.after.free|UAF|drm.*xe|page.fault' — Look for segmentation faults or memory access violations in graphics stack
- Confirm patched version: uname -r — Verify upgrade to 6.10.7 or later has completed and system was rebooted
FAQ
What is CVE-2024-44978?
This is a use-after-free vulnerability in the Linux kernel's DRM XE graphics driver where job memory is freed after its associated execution queue is destroyed, leaving dangling pointers that can be exploited to corrupt kernel memory or escalate privileges.
Is CVE-2024-44978 being actively exploited?
No, there is no evidence of active exploitation in the wild, and no public exploits are currently available. However, the high CVSS score (7.8) and local privilege escalation potential mean it should still be prioritized for patching.
What versions of Kernel are affected by CVE-2024-44978?
Linux kernel versions 6.8 through 6.10.6 are vulnerable. The fix is included in kernel 6.10.7 and later versions.
How do I check if my server is vulnerable to CVE-2024-44978?
Run 'uname -r' and compare the output against the affected range (6.8–6.10.6). If your version falls within this range and you use Intel XE graphics (verify with 'lsmod | grep xe'), your system is vulnerable.
Does Defensia detect CVE-2024-44978?
Yes — Defensia's CVE advisory scanner compares installed kernel versions against the NVD database. If a vulnerable kernel version is detected on a monitored server, CVE-2024-44978 will appear in your dashboard with remediation steps and affected GPU driver status.
Related Kernel CVEs
References
Track CVEs across your fleet automatically
Defensia scans your Linux servers and tells you exactly which ones are running vulnerable versions — including CVE-2024-44978. Free for 1 server.
Get started free