CVE-2026-23058
Linux Kernel vulnerability analysis and mitigation

Overview

CVE-2026-23058 is a memory leak vulnerability in the Linux kernel's ems_usb CAN bus driver, specifically in the ems_usb_read_bulk_callback() function. The flaw arises because USB Request Blocks (URBs) are unanchored by the USB framework before the completion callback is invoked, meaning completed in-URBs are never released when ems_usb_close() calls usb_kill_anchored_urbs(). The vulnerability affects Linux kernel versions from 2.6.32 up to the fixed releases: 6.6.122, 6.12.68, 6.18.8, and 6.19-rc7. No CVSS score has been formally assigned; the EPSS score is approximately 0.018% (Feedly, EUVD).

Technical details

The root cause is a missing re-anchor operation for URBs in the USB bulk transfer completion callback (CWE-401: Missing Release of Memory after Effective Lifetime). In ems_usb_open(), URBs are allocated, anchored to dev->rx_submitted, and submitted. However, the USB subsystem automatically unanchors a URB before invoking its completion callback (ems_usb_read_bulk_callback()). When the callback resubmits the URB without re-anchoring it, the URB is no longer tracked by dev->rx_submitted, so the subsequent usb_kill_anchored_urbs() call in ems_usb_close() cannot free it. The fix mirrors the approach used in commit 7352e1d5932a for the gs_usb driver: explicitly re-anchoring the URB to dev->rx_submitted inside ems_usb_read_bulk_callback() before resubmission (Feedly, EUVD).

Impact

The primary impact is a kernel memory leak: each time a USB bulk transfer completes on an affected EMS CAN USB adapter, the associated URB is not freed, causing unbounded kernel memory consumption over time. Sustained operation of the affected device can lead to system resource exhaustion and potential denial of service (availability impact). There is no evidence of confidentiality or integrity impact, and the vulnerability does not enable privilege escalation or remote code execution (Feedly, EUVD).

Mitigation and workarounds

The Linux kernel project has released fixes in the following stable versions: 6.6.122, 6.12.68, 6.18.8, and 6.19-rc7. Patch commits are available at the upstream stable kernel repository. Distributions including Ubuntu (USN-8162-1, USN-8180-x series, USN-8275-1, USN-8278-x, USN-8289-x, USN-8296-x, USN-8297-1, USN-8393-1) and SUSE (SUSE-2026-0962-1) have issued updated kernel packages. Administrators should update to a patched kernel version as soon as possible; no configuration-based workaround is available other than avoiding use of EMS CAN USB adapters on unpatched systems (Ubuntu USN-8162-1, Ubuntu USN-8180-1, Linux Security SUSE).

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