CVE-2021-46953·Kernel vulnerability
In the Linux kernel, the following vulnerability has been resolved: ACPI: GTDT: Don't corrupt interrupt mappings on watchdow probe failure When failing the driver probe because of invalid firmware properties, the GTDT driver unmaps the interrupt that it mapped earlier. However, it never checks whether the mapping of the interrupt actially succeeded. Even more, should the firmware report an illegal interrupt number that overlaps with the GIC SGI range, this can result in an IPI being unmapped, and subsequent fireworks (as reported by Dann Frazier). Rework the driver to have a slightly saner behaviour and actually check whether the interrupt has been mapped before unmapping things.
- Severity
- medium
- Software
- Kernel
- Fixed in
- 5.12.3
- Published
- 2024-02-27
Affected versions
From: 5.12.0
Until: 5.12.3
Fixed in: 5.12.3
How to fix this CVE
Update your Linux kernel to version 5.12.3 or later to resolve a critical interrupt mapping issue in the ACPI GTDT driver. This vulnerability can cause system instability when the driver fails to properly validate firmware interrupt properties during initialization. Apply the kernel update through your distribution's package manager and reboot the system to complete remediation.
sudo dnf update kernelDefensia detects this vulnerability
How to check if you are affected
- Step 1: Check your current kernel version with: uname -r — ensure it is 5.12.3 or later
- Step 2: Verify ACPI GTDT driver is loaded by running: lsmod | grep gtdt or checking dmesg for GTDT initialization messages
- Step 3: Search system logs for interrupt mapping failures with: grep -i 'gtdt\|interrupt.*map' /var/log/kern.log /var/log/dmesg
- Step 4: Confirm the patch was applied by checking the kernel release notes with: cat /proc/version and cross-referencing against the fixed commit hashes in the NVD references
FAQ
What is CVE-2021-46953?
This vulnerability exists in the Linux kernel's ACPI GTDT (Generic Timer Description Table) driver, where improper interrupt validation during probe failure can cause memory corruption by unmapping invalid or overlapping interrupt mappings, potentially leading to IPI (Inter-Processor Interrupt) hijacking and system instability.
Is CVE-2021-46953 being actively exploited?
No, this vulnerability is not listed on the CISA KEV catalog and has no known public exploits. It is primarily a stability and memory safety issue rather than an actively targeted security flaw.
What versions of Kernel are affected by CVE-2021-46953?
Linux kernel versions 5.12.0 through 5.12.2 are vulnerable. The vulnerability was patched in kernel version 5.12.3 and later stable releases.
How do I check if my server is vulnerable to CVE-2021-46953?
Run: uname -r — if the output shows a kernel version between 5.12.0 and 5.12.2, your system is vulnerable. For versions 5.12.3 and above, or kernel series outside 5.12.x, you are not affected.
Does Defensia detect CVE-2021-46953?
Yes — Defensia's CVE advisory scanner compares installed package versions against the NVD database. If Kernel is installed on a monitored server, CVE-2021-46953 will appear in your dashboard with remediation steps.
Related Kernel CVEs
References
- https://git.kernel.org/stable/c/1ecd5b129252249b9bc03d7645a7bda512747277
- https://git.kernel.org/stable/c/42e69521ee1fa5abf21f478d147d06bbfe6bf6a8
- https://git.kernel.org/stable/c/504632a3577a049dd9bb7aabae5b4476f9c586b4
- https://git.kernel.org/stable/c/596e079c362ac17ed02aa1b99fdc444d62072a01
- https://git.kernel.org/stable/c/7b2162db1498c71962a4bb2f776fa4e76d4d305b
Track CVEs across your fleet automatically
Defensia scans your Linux servers and tells you exactly which ones are running vulnerable versions — including CVE-2021-46953. Free for 1 server.
Get started free