CVE-2021-47551·Kernel vulnerability
In the Linux kernel, the following vulnerability has been resolved: drm/amd/amdkfd: Fix kernel panic when reset failed and been triggered again In SRIOV configuration, the reset may failed to bring asic back to normal but stop cpsch already been called, the start_cpsch will not be called since there is no resume in this case. When reset been triggered again, driver should avoid to do uninitialization again.
- Severity
- medium
- Software
- Kernel
- Fixed in
- 5.15.7
- Published
- 2024-05-24
Affected versions
From: 5.11
Until: 5.15.7
Fixed in: 5.15.7
How to fix this CVE
Update your Linux kernel to version 5.15.7 or later to resolve a critical issue where failed ASIC resets in SRIOV configurations can cause kernel panics on subsequent reset attempts. The vulnerability stems from improper cleanup of CPU scheduler state when reset operations fail, leading to a crash if reset is retried. Apply the kernel update and reboot your system to ensure the fix is active.
sudo dnf upgrade kernel kernel-headers && sudo rebootDefensia detects this vulnerability
How to check if you are affected
- Check installed kernel version: uname -r — Verify it is 5.15.7 or later
- Confirm AMD KFD driver is loaded: lsmod | grep amdkfd — If present, the vulnerable component is in use
- Search kernel logs for reset failures: grep -i 'reset.*fail\|cpsch' /var/log/kern.log — Look for repeated reset attempts or scheduler state errors
- Verify patch application: grep -i '06c6f8f86ec243b89e52f0c3dc7062bcb9de74df' /boot/System.map-$(uname -r) — Confirm the fix commit is present in your kernel build
FAQ
What is CVE-2021-47551?
This vulnerability affects AMD KFD (Kernel Fusion Driver) in SRIOV virtualized environments where a failed ASIC reset leaves the CPU scheduler in an inconsistent state. When reset is triggered again without proper reinitialization, the kernel panics due to attempting to stop an already-stopped scheduler.
Is CVE-2021-47551 being actively exploited?
No, this vulnerability is not listed in CISA's Known Exploited Vulnerabilities catalog and has no public exploit code available. Exploitation requires local system access and specific SRIOV hardware configuration.
What versions of Kernel are affected by CVE-2021-47551?
Linux kernel versions 5.11 through 5.15.6 are vulnerable. Version 5.15.7 and later contain the fix.
How do I check if my server is vulnerable to CVE-2021-47551?
Run 'uname -r' and compare the output to version 5.15.7. If your version is between 5.11 and 5.15.6, you are vulnerable. Also verify AMD KFD is active with 'lsmod | grep amdkfd' and confirm SRIOV mode with 'cat /sys/module/amdgpu/parameters/sriov_vf_mode'.
Does Defensia detect CVE-2021-47551?
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-47551 will appear in your dashboard with remediation steps.
Related Kernel CVEs
References
- https://git.kernel.org/stable/c/06c6f8f86ec243b89e52f0c3dc7062bcb9de74df
- https://git.kernel.org/stable/c/2cf49e00d40d5132e3d067b5aa6d84791929ab15
- https://git.kernel.org/stable/c/74aafe99efb68f15e50be9f7032c2168512f98a8
- https://git.kernel.org/stable/c/06c6f8f86ec243b89e52f0c3dc7062bcb9de74df
- https://git.kernel.org/stable/c/2cf49e00d40d5132e3d067b5aa6d84791929ab15
Track CVEs across your fleet automatically
Defensia scans your Linux servers and tells you exactly which ones are running vulnerable versions — including CVE-2021-47551. Free for 1 server.
Get started free