Description
In the Linux kernel, the following vulnerability has been resolved:

can: etas_es58x: es58x_read_bulk_callback(): fix RX buffer leak on URB resubmit failure

es58x_read_bulk_callback() resubmits the RX URB after processing a received
packet. If the resubmit succeeds, the URB remains anchored and will be
handled by the normal RX path or by teardown.

However, if usb_submit_urb() fails, the callback unanchors the URB and then
returns directly. This skips the existing free_urb path, so the coherent
transfer buffer allocated with usb_alloc_coherent() is not released.

Reuse the existing free_urb path after a resubmit failure so that the RX
coherent buffer is freed before leaving the callback.
Published: 2026-08-15
Score: 5.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The es58x driver in the Linux kernel fails to free a coherent USB transfer buffer when usb_submit_urb() returns an error during a receive URB resubmit. The leaked buffer is never released, so each failure consumes additional kernel memory. Because the driver operates in privileged kernel space, the leak can accumulate until system memory is exhausted, potentially causing a denial‑of‑service by degrading performance or triggering a crash.

Affected Systems

This issue affects any Linux kernel that includes the can: etas_es58x USB driver. No specific kernel release is enumerated in the advisory, so any kernel revision prior to the commit that fixes the issue and that contains the es58x driver (either built in or loaded as a module) may be vulnerable. Operators should verify the kernel version and determine whether the es58x driver is active on their systems.

Risk and Exploitability

EPSS data indicates a low exploitation probability (< 1%), and the flaw is not listed in CISA KEV, indicating no publicly confirmed exploitation. The attack likely requires a USB device that repeatedly triggers URB submission failures – such as a malicious or defective peripheral connecting to the target machine. While there is no known exploit code, the risk is moderate; an attacker could induce the leak and eventually exhaust kernel memory, leading to a denial‑of‑service. The flaw does not provide remote code execution or privilege escalation.

Generated by OpenCVE AI on August 21, 2026 at 23:28 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the kernel update that incorporates the fix for the memory leak (addresses CWE‑772).
  • If an update is not yet available, disable the etas_es58x driver by unloading its module, blacklisting it, or removing related hardware to prevent the unsafe buffer release.
  • Monitor kernel memory usage and USB error logs for signs of repeated URB submission failures and raise alerts if abnormal patterns emerge.

Generated by OpenCVE AI on August 21, 2026 at 23:28 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DSA Debian DSA DSA-6466-1 linux security update
History

Fri, 21 Aug 2026 22:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-371

Fri, 21 Aug 2026 12:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-772
References
Metrics threat_severity

None

cvssV3_1

{'score': 5.5, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H'}

threat_severity

Moderate


Wed, 19 Aug 2026 16:45:00 +0000


Sat, 15 Aug 2026 16:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-371

Sat, 15 Aug 2026 12:45:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: can: etas_es58x: es58x_read_bulk_callback(): fix RX buffer leak on URB resubmit failure es58x_read_bulk_callback() resubmits the RX URB after processing a received packet. If the resubmit succeeds, the URB remains anchored and will be handled by the normal RX path or by teardown. However, if usb_submit_urb() fails, the callback unanchors the URB and then returns directly. This skips the existing free_urb path, so the coherent transfer buffer allocated with usb_alloc_coherent() is not released. Reuse the existing free_urb path after a resubmit failure so that the RX coherent buffer is freed before leaving the callback.
Title can: etas_es58x: es58x_read_bulk_callback(): fix RX buffer leak on URB resubmit failure
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-08-19T16:36:55.813Z

Reserved: 2026-08-15T05:44:03.900Z

Link: CVE-2026-74459

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-15T13:17:50.543

Modified: 2026-08-19T17:21:02.803

Link: CVE-2026-74459

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-08-15T00:00:00Z

Links: CVE-2026-74459 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-21T23:30:17Z

Weaknesses
  • CWE-772

    Missing Release of Resource after Effective Lifetime