CVE-2024-43883·Kernel vulnerability
In the Linux kernel, the following vulnerability has been resolved: usb: vhci-hcd: Do not drop references before new references are gained At a few places the driver carries stale pointers to references that can still be used. Make sure that does not happen. This strictly speaking closes ZDI-CAN-22273, though there may be similar races in the driver.
- Severity
- high
- Software
- Kernel
- Fixed in
- 6.10.5
- Published
- 2024-08-23
Affected versions
From: 6.7
Until: 6.10.5
Fixed in: 6.10.5
How to fix this CVE
Update your Linux kernel to version 6.10.5 or later to resolve a race condition in the USB vhci-hcd driver that could allow reference counting vulnerabilities. This patch ensures that stale pointers are not retained when transitioning between reference states, preventing potential use-after-free conditions. Reboot your system after applying the kernel update.
sudo dnf update kernel kernel-devel && sudo rebootDefensia detects this vulnerability
How to check if you are affected
- Step 1: Check your current kernel version by running `uname -r` and compare it against the affected range (6.7 to 6.10.4)
- Step 2: Verify if USB vhci-hcd module is loaded by running `lsmod | grep vhci_hcd` — if present, the vulnerable component is active
- Step 3: Search system logs for USB-related errors using `dmesg | grep -i vhci` or `journalctl -u kernel | grep -i vhci` to identify any anomalous behavior
- Step 4: After patching, confirm the new kernel is booted with `uname -r` and verify it shows version 6.10.5 or later
FAQ
What is CVE-2024-43883?
CVE-2024-43883 is a race condition vulnerability in the Linux kernel's USB vhci-hcd (virtual host controller interface) driver where stale pointer references can remain in use after being released, potentially leading to use-after-free memory access.
Is CVE-2024-43883 being actively exploited?
No, there are currently no reports of active exploitation in the wild, and no public exploit code is available. However, the high CVSS score of 7.0 indicates significant local privilege escalation risk.
What versions of Kernel are affected by CVE-2024-43883?
Linux kernel versions 6.7 through 6.10.4 are vulnerable. Kernel 6.10.5 and later versions contain the fix.
How do I check if my server is vulnerable to CVE-2024-43883?
Run `uname -r` to obtain your kernel version. If it falls between 6.7 and 6.10.4, your system is vulnerable. Additionally, confirm the vhci-hcd module is loaded with `lsmod | grep vhci_hcd`.
Does Defensia detect CVE-2024-43883?
Yes — Defensia's CVE advisory scanner compares installed kernel package versions against the NVD database. If the Linux kernel is installed on a monitored server, CVE-2024-43883 will appear in your dashboard with remediation steps.
Related Kernel CVEs
References
- https://git.kernel.org/stable/c/128e82e41cf7d74a562726c1587d9d2ede1a0a37
- https://git.kernel.org/stable/c/4dacdb9720aaab10b6be121eae55820174d97174
- https://git.kernel.org/stable/c/585e6bc7d0a9bf73a8be3d3fb34e86b90cc61a14
- https://git.kernel.org/stable/c/5a3c473b28ae1c1f7c4dc129e30cb19ae6e96f89
- https://git.kernel.org/stable/c/9c3746ce8d8fcb3a2405644fc0eec7fc5312de80
Track CVEs across your fleet automatically
Defensia scans your Linux servers and tells you exactly which ones are running vulnerable versions — including CVE-2024-43883. Free for 1 server.
Get started free