CVE-2021-47111·Kernel vulnerability
In the Linux kernel, the following vulnerability has been resolved: xen-netback: take a reference to the RX task thread Do this in order to prevent the task from being freed if the thread returns (which can be triggered by the frontend) before the call to kthread_stop done as part of the backend tear down. Not taking the reference will lead to a use-after-free in that scenario. Such reference was taken before but dropped as part of the rework done in 2ac061ce97f4. Reintroduce the reference taking and add a comment this time explaining why it's needed. This is XSA-374 / CVE-2021-28691.
- Severity
- high
- Software
- Kernel
- Fixed in
- 5.12.10
- Published
- 2024-03-15
Affected versions
From: 5.11
Until: 5.12.10
Fixed in: 5.12.10
How to fix this CVE
Upgrade your Linux kernel to version 5.12.10 or later to patch a use-after-free vulnerability in the xen-netback driver that could allow local privilege escalation. The fix restores proper reference counting for the RX task thread to prevent premature task cleanup during backend teardown. Systems running Xen virtualization with kernel versions 5.11 through 5.12.9 should prioritize this update.
sudo dnf update kernel kernel-develDefensia detects this vulnerability
How to check if you are affected
- Step 1: Check current kernel version with `uname -r` and compare against affected range 5.11.x to 5.12.9
- Step 2: Verify xen-netback driver is in use by running `lsmod | grep xen_netback` (relevant only on Xen guest/host systems)
- Step 3: Search system logs for kernel panic or NULL pointer dereference messages: `grep -i 'use.*after.*free\|null.*pointer' /var/log/kern.log /var/log/dmesg`
- Step 4: After patching, confirm new kernel version with `uname -r` and reboot to activate the update
FAQ
What is CVE-2021-47111?
A use-after-free vulnerability in the Linux kernel's xen-netback networking driver where the RX task thread could be deallocated prematurely if the frontend triggers thread termination before the backend completes its teardown, potentially allowing local privilege escalation on Xen-virtualized systems.
Is CVE-2021-47111 being actively exploited?
No, this vulnerability is not listed in CISA's Known Exploited Vulnerabilities (KEV) catalog and no public exploits are available, though it remains a high-severity local privilege escalation risk.
What versions of Kernel are affected by CVE-2021-47111?
Linux kernel versions 5.11.0 through 5.12.9 are vulnerable; version 5.12.10 and later contain the fix.
How do I check if my server is vulnerable to CVE-2021-47111?
Run `uname -r` to get your kernel version; if it reports 5.11.x or 5.12.x (below 5.12.10) and you're using Xen virtualization, your system is vulnerable.
Does Defensia detect CVE-2021-47111?
Yes — Defensia's CVE advisory scanner compares installed package versions against the NVD database. If Kernel is installed on a monitored server, CVE-2021-47111 will appear in your dashboard with remediation steps.
Related Kernel CVEs
References
- https://git.kernel.org/stable/c/107866a8eb0b664675a260f1ba0655010fac1e08
- https://git.kernel.org/stable/c/6b53db8c4c14b4e7256f058d202908b54a7b85b4
- https://git.kernel.org/stable/c/caec9bcaeb1a5f03f2d406305355c853af10c13e
- https://git.kernel.org/stable/c/107866a8eb0b664675a260f1ba0655010fac1e08
- https://git.kernel.org/stable/c/6b53db8c4c14b4e7256f058d202908b54a7b85b4
Track CVEs across your fleet automatically
Defensia scans your Linux servers and tells you exactly which ones are running vulnerable versions — including CVE-2021-47111. Free for 1 server.
Get started free