CVE-2026-52982·Kernel vulnerability
In the Linux kernel, the following vulnerability has been resolved: net: usb: rtl8150: fix use-after-free in rtl8150_start_xmit() syzbot reported a KASAN slab-use-after-free read in rtl8150_start_xmit() when accessing skb->len for tx statistics after usb_submit_urb() has been called: BUG: KASAN: slab-use-after-free in rtl8150_start_xmit+0x71f/0x760 drivers/net/usb/rtl8150.c:712 Read of size 4 at addr ffff88810eb7a930 by task kworker/0:4/5226 The URB completion handler write_bulk_callback() frees the skb via dev_kfree_skb_irq(dev->tx_skb). The URB may complete on another CPU in softirq context before usb_submit_urb() returns in the submitter, so by the time the submitter reads skb->len the skb has already been queued to the per-CPU completion_queue and freed by net_tx_action(): CPU A (xmit) CPU B (USB completion softirq) ------------ ------------------------------ dev->tx_skb = skb; usb_submit_urb() --+ |-------> write_bulk_callback() | dev_kfree_skb_irq(dev->tx_skb) | net_tx_action() | napi_skb_cache_put() <-- free netdev->stats.tx_bytes | += skb->len; <-- UAF read Fix it by caching skb->len before submitting the URB and using the cached value when updating the tx_bytes counter. The pre-existing tx_bytes semantics are preserved: the counter tracks the original frame length (skb->len), not the ETH_ZLEN/USB-alignment padded "count" value that is handed to the device. Changing that would be a user-visible accounting change and is out of scope for this UAF fix.
- Severity
- critical
- Software
- Kernel
- Fixed in
- 7.0.10
- Published
Affected versions
From: 6.19
Until: 7.0.10
Fixed in: 7.0.10
How to fix this CVE
Update your Linux kernel to version 7.0.10 or later to fix a critical use-after-free vulnerability in the RTL8150 USB network driver. This vulnerability can allow memory corruption during packet transmission on systems using RTL8150-based network adapters. Apply the patch immediately as it affects kernel versions 6.19 through 7.0.9.
sudo dnf update kernelDefensia detects this vulnerability
How to check if you are affected
- Check your current kernel version: uname -r
- Verify if RTL8150 driver is loaded: lsmod | grep rtl8150
- If rtl8150 is loaded, check if you have an RTL8150-based USB network device: lsusb | grep -i realtek
- Confirm the fix by verifying kernel version is 7.0.10 or later after update: uname -r
FAQ
What is CVE-2026-52982?
CVE-2026-52982 is a critical use-after-free vulnerability in the Linux kernel's RTL8150 USB network driver where the transmission handler accesses freed memory, potentially causing kernel crashes or memory corruption on systems using RTL8150 network adapters.
Is CVE-2026-52982 being actively exploited?
No, this vulnerability is not currently listed in the CISA Known Exploited Vulnerabilities (KEV) catalog and no public exploits are available, though the critical severity warrants immediate patching.
What versions of Kernel are affected by CVE-2026-52982?
Linux kernel versions 6.19 through 7.0.9 are affected; the vulnerability was resolved in kernel version 7.0.10.
How do I check if my server is vulnerable to CVE-2026-52982?
Run 'uname -r' to check your kernel version—if it shows 6.19 to 7.0.9 and 'lsmod | grep rtl8150' shows the driver is loaded, your system is vulnerable.
Does Defensia detect CVE-2026-52982?
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-2026-52982 will appear in your dashboard with remediation steps.
Related Kernel CVEs
References
- https://git.kernel.org/stable/c/23f0e34c64acba15cad4d23e50f41f533da195fa
- https://git.kernel.org/stable/c/24831b0b2ada9fef18d1f486b7b7c444ee5ba637
- https://git.kernel.org/stable/c/30cf9829d09ca958279c937af8e35495cd2f1e09
- https://git.kernel.org/stable/c/423b5b86e14e190f6e3161eb5f2ea5f908295ba7
- https://git.kernel.org/stable/c/4dd7eb94f79486b77ca6b4c8676aedbc465dc802
Track CVEs across your fleet automatically
Defensia scans your Linux servers and tells you exactly which ones are running vulnerable versions — including CVE-2026-52982. Free for 1 server.
Get started free