Cloudanix VulnDB

CVE-2026-23021

Medium · 5.5

CVSS

5.5

EPSS

0.2%

Published

Jan 31, 2026

CISA due date

—

Cloudanix analysis

Monitor only SSVC: Track

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

  1. Obtain local user access on a Linux system with a pegasus USB Ethernet adapter present
  2. Trigger conditions that cause usb_submit_urb to fail during async register updates
  3. Repeat the operation to accumulate leaked memory allocations
  4. 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