CVE-2026-23021
Medium · 5.5CVSS
5.5
EPSS
0.2%
Published
Jan 31, 2026
CISA due date
—
Cloudanix analysis
A bug in Linux kernel USB network adapter handling can slowly use up memory when communication errors occur, eventually making the system unstable.
- Exploitation
- Local Privilege
- Attacker needs
- Low Privilege
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- OS kernel
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Memory leak in net:usb:pegasus driver when usb_submit_urb fails inside update_eth_regs_async, leaving allocated resources unreleased and gradually exhausting kernel memory.
Why it matters to the business
Systems using affected USB Ethernet adapters may experience slow memory exhaustion leading to performance degradation or crashes; low exploitability and limited prevalence reduce urgency but patching is still required for long-running Linux deployments.
How an attack unfolds
An attacker with local access triggers repeated failures in asynchronous USB register writes on a pegasus device; each failure leaks memory without releasing buffers, eventually causing denial of service through resource exhaustion.
How to fix it
Update linux-virt to 6.12.25-r0 or later, linux-virt-doc to 6.12.25-r0 or later, and apply commit 5397ea6d21c35a17707e201a60761bdee00bcc4e in the stable kernel tree; disable the pegasus driver if the hardware is not required.
How to confirm the fix worked
Confirm kernel package versions match or exceed the listed fixed releases, review dmesg and slabinfo for pegasus-related allocations after simulated URB failures, and ensure the patched update_eth_regs_async path properly frees resources on error.
Typical attack path
- Obtain local user access on a Linux system with a pegasus USB Ethernet adapter present
- Trigger conditions that cause usb_submit_urb to fail during async register updates
- Repeat the operation to accumulate leaked memory allocations
- Wait for memory pressure to induce system instability or crash
How to detect it
Review kernel logs for pegasus and usb_submit_urb error paths, monitor slabinfo or kmemleak reports for unreleased buffers in the pegasus module, and correlate with repeated async register write failures.
What your security team should do
- Apply the listed kernel updates immediately on any system exposing pegasus USB devices
- Audit inventory for presence of pegasus-based adapters and prioritize those hosts
- Monitor kernel memory usage and slab caches for unexpected growth tied to usbnet or pegasus
- Consider blacklisting the pegasus module on systems where the hardware is unnecessary
The record
In the Linux kernel, the following vulnerability has been resolved: net: usb: pegasus: fix memory leak in update_eth_regs_async() When asynchronously writing to the device registers and if usb_submit_urb() fail, the code fail to release allocated to this point resources.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Linux | Kernel | 3.10.0 | 5.10.248 |
| openSUSE:Leap 16.0 | dtb-aarch64 | 0 | 6.12.0-160000.27.1 |
| openSUSE:Leap 16.0 | kernel-64kb | 0 | 6.12.0-160000.27.1 |
| openSUSE:Leap 16.0 | kernel-azure | 0 | 6.12.0-160000.27.1 |
| openSUSE:Leap 16.0 | kernel-default | 0 | 6.12.0-160000.27.1 |
| openSUSE:Leap 16.0 | kernel-default-base | 0 | 6.12.0-160000.27.1.160000.2.8 |
| openSUSE:Leap 16.0 | kernel-docs | 0 | 6.12.0-160000.27.1 |
| openSUSE:Leap 16.0 | kernel-kvmsmall | 0 | 6.12.0-160000.27.1 |
| openSUSE:Leap 16.0 | kernel-obs-build | 0 | 6.12.0-160000.27.1 |
| openSUSE:Leap 16.0 | kernel-obs-qa | 0 | 6.12.0-160000.27.1 |
| openSUSE:Leap 16.0 | kernel-rt | 0 | 6.12.0-160000.27.1 |
| openSUSE:Leap 16.0 | kernel-source | 0 | 6.12.0-160000.27.1 |
| openSUSE:Leap 16.0 | kernel-syms | 0 | 6.12.0-160000.27.1 |
| openSUSE:Leap 16.0 | kernel-zfcpdump | 0 | 6.12.0-160000.27.1 |
Related vulnerabilities
- CVE-2026-23226 In the Linux kernel, the following vulnerability has been resolved: ksmbd: add chann_lock… Also affects Kernel
- CVE-2026-23225 In the Linux kernel, the following vulnerability has been resolved: sched/mmcid: Don't… Also affects Kernel
- CVE-2026-23230 In the Linux kernel, the following vulnerability has been resolved: smb: client: split… Also affects Kernel
- CVE-2026-23224 In the Linux kernel, the following vulnerability has been resolved: erofs: fix UAF issue… Also affects Kernel
- CVE-2026-23227 In the Linux kernel, the following vulnerability has been resolved: drm/exynos: vidi: use… Also affects Kernel
- CVE-2026-23223 In the Linux kernel, the following vulnerability has been resolved: xfs: fix UAF in… Also affects Kernel
- CVE-2026-23228 In the Linux kernel, the following vulnerability has been resolved: smb: server: fix leak… Also affects Kernel
- CVE-2026-23229 In the Linux kernel, the following vulnerability has been resolved: crypto: virtio - Add… Also affects Kernel