CVE-2024-36944·Kernel vulnerability
In the Linux kernel, the following vulnerability has been resolved: Reapply "drm/qxl: simplify qxl_fence_wait" This reverts commit 07ed11afb68d94eadd4ffc082b97c2331307c5ea. Stephen Rostedt reports: "I went to run my tests on my VMs and the tests hung on boot up. Unfortunately, the most I ever got out was: [ 93.607888] Testing event system initcall: OK [ 93.667730] Running tests on all trace events: [ 93.669757] Testing all events: OK [ 95.631064] ------------[ cut here ]------------ Timed out after 60 seconds" and further debugging points to a possible circular locking dependency between the console_owner locking and the worker pool locking. Reverting the commit allows Steve's VM to boot to completion again. [ This may obviously result in the "[TTM] Buffer eviction failed" messages again, which was the reason for that original revert. But at this point this seems preferable to a non-booting system... ]
- Severity
- medium
- Software
- Kernel
- Fixed in
- 6.8.10
- Published
- 2024-05-30
Affected versions
From: 6.8.7
Until: 6.8.10
Fixed in: 6.8.10
How to fix this CVE
Update your Linux kernel to version 6.8.10 or later to resolve a critical locking issue in the DRM QXL driver that causes system boot hangs. This fix reapplies a simplified fence wait mechanism that prevents circular lock dependencies between console and worker pool operations. Systems running kernel versions 6.8.7 through 6.8.9 should prioritize this update to restore stability.
sudo dnf update kernel kernel-develDefensia detects this vulnerability
How to check if you are affected
- Run 'uname -r' to check your current kernel version; versions 6.8.7 through 6.8.9 are affected
- Check if DRM QXL driver is loaded by running 'lsmod | grep qxl'; if present, the vulnerability applies to your system
- Review kernel logs for timeout messages: 'dmesg | grep -i "timed out\|circular\|console_owner"' to identify lock contention
- Verify the fix is installed by confirming kernel version is 6.8.10 or higher: 'uname -r | grep -E "6\.[89]|[7-9]\." && echo Patched || echo Vulnerable'
FAQ
What is CVE-2024-36944?
CVE-2024-36944 is a kernel stability issue affecting the DRM QXL graphics driver where a simplified fence wait function creates a circular lock dependency between console ownership and worker thread pool locks, causing system boot hangs that timeout after 60 seconds.
Is CVE-2024-36944 being actively exploited?
No, this vulnerability is not actively exploited in the wild. It is a denial-of-service condition affecting system stability rather than a security breach vector.
What versions of Kernel are affected by CVE-2024-36944?
Linux kernel versions 6.8.7, 6.8.8, and 6.8.9 are affected. The vulnerability was introduced in 6.8.7 and patched in 6.8.10.
How do I check if my server is vulnerable to CVE-2024-36944?
Run 'uname -r' and check if the output shows a version between 6.8.7 and 6.8.9. If yes and your system uses the QXL driver (check with 'lsmod | grep qxl'), your system is vulnerable to boot hangs.
Does Defensia detect CVE-2024-36944?
Yes — Defensia's CVE advisory scanner compares installed kernel package versions against the NVD database. If a vulnerable kernel version is detected on a monitored server, CVE-2024-36944 will appear in your dashboard with remediation steps.
Related Kernel CVEs
References
- https://git.kernel.org/stable/c/148ed8b4d64f94ab079c8f0d88c3f444db97ba97
- https://git.kernel.org/stable/c/3628e0383dd349f02f882e612ab6184e4bb3dc10
- https://git.kernel.org/stable/c/3dfe35d8683daf9ba69278643efbabe40000bbf6
- https://git.kernel.org/stable/c/4a89ac4b0921c4ea21eb1b4cf3a469a91bacfcea
- https://git.kernel.org/stable/c/b548c53bc3ab83dc6fc86c8e840f013b2032267a
Track CVEs across your fleet automatically
Defensia scans your Linux servers and tells you exactly which ones are running vulnerable versions — including CVE-2024-36944. Free for 1 server.
Get started free