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

can: ems_usb: validate CPC message lengths

ems_usb_read_bulk_callback() walks CPC messages packed in one USB
receive buffer.

Check that each declared message fits in the URB payload. Also require the
type-specific payload to cover the fields used by the CAN, state, error and
overrun handlers.
Published: 2026-08-15
Score: 5.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The ems_usb driver in the Linux kernel does not verify that the length declared for each CPC message fits within the USB receive buffer. A malicious USB device that sends messages with declared lengths larger than the actual payload can cause a buffer overrun or under‑read during ems_usb_read_bulk_callback(). This unchecked input may result in kernel memory corruption, leading to a system crash, denial of service, or if an attacker can precisely control the write pattern, potentially arbitrary code execution with kernel privileges.

Affected Systems

Affected releases are not enumerated in the advisory, but any system that loads the ems_usb driver and connects a USB CAN interface is vulnerable. The driver is part of the Linux kernel; therefore, stock kernel distributions that include the driver and the unpatched ems_usb subsystem are at risk until the patch is applied.

Risk and Exploitability

The CVSS score is 5.5. The EPSS score is < 1%, indicating a low probability of exploitation. The vulnerability is not listed in CISA KEV, suggesting no confirmed exploitation in the wild. However, the likely attack vector is a malicious USB device connected to the host, and the defender can trigger the bug from the USB bus, keeping the risk substantial for exposed systems.

Generated by OpenCVE AI on August 21, 2026 at 22:02 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to the latest stable release that includes the ems_usb length‑validation fix.
  • If a kernel upgrade is not immediately possible, blacklist or unload the ems_usb module to prevent the vulnerable driver from loading.
  • Avoid connecting unknown or untrusted USB CAN devices until a patched kernel is deployed.

Generated by OpenCVE AI on August 21, 2026 at 22:02 UTC.

Tracking

Sign in to view the affected projects.

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

Thu, 20 Aug 2026 00:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-130
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 12:45:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: can: ems_usb: validate CPC message lengths ems_usb_read_bulk_callback() walks CPC messages packed in one USB receive buffer. Check that each declared message fits in the URB payload. Also require the type-specific payload to cover the fields used by the CAN, state, error and overrun handlers.
Title can: ems_usb: validate CPC message lengths
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:57.996Z

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

Link: CVE-2026-74460

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

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

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

Link: CVE-2026-74460

cve-icon Redhat

Severity : Moderate

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

Links: CVE-2026-74460 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-21T22:15:04Z

Weaknesses
  • CWE-130

    Improper Handling of Length Parameter Inconsistency