CVE-2021-47447·Kernel vulnerability
In the Linux kernel, the following vulnerability has been resolved: drm/msm/a3xx: fix error handling in a3xx_gpu_init() These error paths returned 1 on failure, instead of a negative error code. This would lead to an Oops in the caller. A second problem is that the check for "if (ret != -ENODATA)" did not work because "ret" was set to 1.
- Severity
- medium
- Software
- Kernel
- Fixed in
- 5.14.14
- Published
- 2024-05-22
Affected versions
From: 5.11
Until: 5.14.14
Fixed in: 5.14.14
How to fix this CVE
Update your Linux kernel to version 5.14.14 or later to resolve improper error handling in the Adreno A3xx GPU driver initialization. This patch corrects error return values that were causing kernel panics when GPU initialization failed. Systems running kernel versions 5.11 through 5.14.13 should prioritize this update to prevent unexpected system crashes.
sudo dnf update kernel kernel-develDefensia detects this vulnerability
How to check if you are affected
- Step 1: Check your kernel version with `uname -r` and verify if it falls between 5.11 and 5.14.13
- Step 2: Confirm if you have Adreno A3xx GPU hardware by checking `lspci | grep -i adreno` or `cat /proc/devices | grep drm`
- Step 3: Search system logs for GPU-related kernel panics using `sudo dmesg | grep -i 'a3xx\|gpu_init\|oops'` or `sudo journalctl -xe | grep -i gpu`
- Step 4: After applying the patch, verify the new kernel version with `uname -r` and reboot to confirm the system boots without GPU initialization errors
FAQ
What is CVE-2021-47447?
This vulnerability affects the Adreno A3xx GPU driver in the Linux kernel where error handling functions incorrectly return positive values instead of negative error codes, causing kernel panics when GPU initialization encounters failures.
Is CVE-2021-47447 being actively exploited?
No, there is no evidence of active exploitation in the wild or available public exploits. This is a stability fix rather than a security vulnerability.
What versions of Kernel are affected by CVE-2021-47447?
Linux kernel versions 5.11 through 5.14.13 are vulnerable. Version 5.14.14 and later contain the fix.
How do I check if my server is vulnerable to CVE-2021-47447?
Run `uname -r` to check your kernel version. If the output shows version 5.11.x through 5.14.13, and your system has Adreno A3xx GPU hardware, you are vulnerable.
Does Defensia detect CVE-2021-47447?
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-47447 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-47447. Free for 1 server.
Get started free