CVE-2026-23061
Linux Kernel vulnerability analysis and mitigation

Overview

CVE-2026-23061 is a memory leak vulnerability in the Linux kernel's kvaser_usb CAN bus USB driver, specifically in the kvaser_usb_read_bulk_callback() function. The flaw causes USB Request Blocks (URBs) to not be properly released after the USB framework unanchors them prior to callback completion, resulting in kernel memory that is never freed. It affects Linux kernel versions from 3.8 through multiple stable branches up to 6.19-rc6, with fixed versions available across all affected stable series. The vulnerability carries a CVSS v3.1 base score of 5.5 (Medium), with a local attack vector and high availability impact (Feedly).

Technical details

The root cause is classified as CWE-401 (Missing Release of Memory after Effective Lifetime). During device setup, URBs for USB-in transfers are allocated and added to the dev->rx_submitted anchor via kvaser_usb_setup_rx_urbs(). The USB framework automatically unanchors a URB before invoking its completion callback (kvaser_usb_read_bulk_callback()), meaning that once a URB completes, it is no longer tracked by the anchor. When the device is removed and usb_kill_anchored_urbs(&dev->rx_submitted) is called in kvaser_usb_remove_interfaces(), these completed-but-unanchored URBs are not freed, causing a persistent kernel memory leak. The fix re-anchors each URB back to dev->rx_submitted within the completion callback before resubmission, mirroring the approach taken in commit 7352e1d5932a for the gs_usb driver (Feedly, Kernel Patch).

Impact

Successful exploitation allows a local attacker with low privileges to gradually exhaust kernel memory by repeatedly triggering URB completion cycles — for example, through repeated connection and disconnection of Kvaser USB CAN adapters or by inducing error conditions that cause URB resubmission without proper cleanup. This can lead to system instability, application failures, and ultimately a complete system crash due to out-of-memory conditions. There is no confidentiality or integrity impact; the sole consequence is a high availability impact affecting the local system (Feedly).

Indicators of compromise

  • System Logs: Kernel messages (via dmesg or /var/log/kern.log) showing repeated URB allocation without corresponding deallocation for the kvaser_usb driver; warnings related to USB anchor or memory pressure.
  • Memory: Gradual, unexplained depletion of kernel memory observable via /proc/meminfo (declining MemFree/MemAvailable) or tools like vmstat and free, particularly correlated with kvaser USB device activity.
  • Process Behavior: Out-of-memory (OOM) killer events in system logs (oom-kill entries) not attributable to user-space processes, especially following repeated plug/unplug cycles of Kvaser USB CAN adapters.
  • USB Events: Unusual frequency of USB device connect/disconnect events for Kvaser devices logged in udev or dmesg output.

Mitigation and workarounds

Upgrade the Linux kernel to a patched stable version: 5.10.249 or later, 5.15.199 or later, 6.1.162 or later, 6.6.122 or later, 6.12.68 or later, or 6.18.8 or later. Patches are available through the Linux kernel stable git repository across multiple branches (Kernel Patch). For systems that cannot be immediately patched, restrict local user access to systems with Kvaser USB CAN devices, avoid repeated plug/unplug cycles of such adapters, and monitor kernel memory usage for unexpected depletion. Distribution-specific updates have been issued by Ubuntu (USN-8162-1, USN-8180-x series, USN-8186-1, USN-8188-1, USN-8275-1, USN-8278-x, USN-8289-x, USN-8296-x, USN-8297-1, USN-8393-1), SUSE, and Oracle Linux (Feedly).

Additional resources


SourceThis report was generated using AI

Related Linux Kernel vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-64557NONEN/A
  • Linux Kernel logoLinux Kernel
  • kernel-rt-selftests-internal
NoNoJul 29, 2026
CVE-2026-64556NONEN/A
  • Linux Kernel logoLinux Kernel
  • kernel-64k-devel
NoNoJul 29, 2026
CVE-2026-64555NONEN/A
  • Linux Kernel logoLinux Kernel
  • linux-azure-fde-6.14
NoNoJul 27, 2026
CVE-2026-64554NONEN/A
  • Linux Kernel logoLinux Kernel
  • linux-gcp-6.14
NoYesJul 27, 2026
CVE-2026-64553NONEN/A
  • Linux Kernel logoLinux Kernel
  • kernel-rt-64k-debug-modules-internal
NoYesJul 27, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management