CVE-2021-47200·Kernel vulnerability
In the Linux kernel, the following vulnerability has been resolved: drm/prime: Fix use after free in mmap with drm_gem_ttm_mmap drm_gem_ttm_mmap() drops a reference to the gem object on success. If the gem object's refcount == 1 on entry to drm_gem_prime_mmap(), that drop will free the gem object, and the subsequent drm_gem_object_get() will be a UAF. Fix by grabbing a reference before calling the mmap helper. This issue was forseen when the reference dropping was adding in commit 9786b65bc61ac ("drm/ttm: fix mmap refcounting"): "For that to work properly the drm_gem_object_get() call in drm_gem_ttm_mmap() must be moved so it happens before calling obj->funcs->mmap(), otherwise the gem refcount would go down to zero."
- Severity
- high
- Software
- Kernel
- Fixed in
- 5.15.5
- Published
- 2024-04-10
Affected versions
From: 5.5
Until: 5.15.5
Fixed in: 5.15.5
How to fix this CVE
Update your Linux kernel to version 5.15.5 or later to resolve a use-after-free vulnerability in the DRM/TTM memory mapping subsystem. This flaw could allow local attackers with limited privileges to trigger kernel memory corruption through improper reference counting in graphics device operations. Prioritize this update for systems running kernel versions 5.5 through 5.15.4.
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 and compare against the affected range (5.5 to 5.15.4)
- Execute 'cat /proc/cmdline' to verify kernel boot parameters and confirm DRM/TTM subsystem availability
- Check 'dmesg | grep -i drm' to identify if DRM devices are actively loaded and using TTM memory management
- After patching, re-run 'uname -r' and confirm the kernel version is 5.15.5 or higher
FAQ
What is CVE-2021-47200?
CVE-2021-47200 is a use-after-free vulnerability in the Linux kernel's DRM/TTM (Direct Rendering Manager / Translation Table Maps) graphics subsystem. It occurs when the kernel incorrectly manages reference counts during memory-mapped I/O operations on graphics devices, potentially allowing memory corruption.
Is CVE-2021-47200 being actively exploited?
No, CVE-2021-47200 is not listed in CISA's Known Exploited Vulnerabilities (KEV) catalog and no public exploits are currently available.
What versions of Kernel are affected by CVE-2021-47200?
Linux kernel versions 5.5 through 5.15.4 are vulnerable; version 5.15.5 and later contain the fix.
How do I check if my server is vulnerable to CVE-2021-47200?
Run 'uname -r' and compare the version number—if it is between 5.5 and 5.15.4 inclusive, your system is vulnerable and requires an immediate kernel update.
Does Defensia detect CVE-2021-47200?
Yes — Defensia's CVE advisory scanner compares installed package versions against the NVD database. If the Linux kernel is installed on a monitored server, CVE-2021-47200 will appear in your dashboard with remediation steps.
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-2021-47200. Free for 1 server.
Get started free