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

can: peak_usb: add bounds check for USB channel index

The channel control index ctrl_idx is derived from rx->len which comes
directly from a device USB payload. The mask 0x0f allows values 0-15, but
the array size of usb_if->dev[] is only 2. Values 2-15 cause heap
out-of-bounds read, eventually causing kernel panic in the IRQ context.

Add bounds checking for ctrl_idx before the array access in both
pcan_usb_pro_handle_canmsg() and pcan_usb_pro_handle_error().
Published: 2026-08-15
Score: 5.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The Linux kernel CAN USB driver calculates a channel control index from USB payload length, without validating that the value falls within the permitted range. While only indices 0 and 1 are valid, the driver accepts values 0‑15, causing a heap out‑of-bounds read when indices 2‑15 are used. This memory corruption occurs in interrupt context and can trigger a kernel panic, effectively crashing the system. The weakness is an improper bounds check leading to memory corruption and denial of service, as captured by CWE-125.

Affected Systems

All Linux kernels containing the buggy peak_usb code, regardless of distribution, are affected. No specific version information is provided, and the problem exists until the kernel incorporates the bounds check added in the referenced commits.

Risk and Exploitability

The CVSS score is 5.5, the EPSS score is < 1%, and it is not listed in the CISA KEV catalog. The likely attack vector is local; an attacker must be able to interact with or supply a malicious USB device processed by the CAN USB driver. When executed, the kernel panic disables the machine, providing a high‑severity denial of service. Although the exploitation scenario requires local access or compromised USB hardware, the fact that the flaw is not listed in KEV does not diminish the urgency of applying a fix.

Generated by OpenCVE AI on August 22, 2026 at 04:56 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply a kernel update that includes the bounds check in pcan_usb_pro_handle_canmsg() and pcan_usb_pro_handle_error(), such as the patches released in the linked commits.
  • If a distribution update is not yet available, backport the relevant commit(s) into the local kernel source and rebuild the kernel.
  • Coordinate with the distribution maintainers to incorporate the patch into the next release cycle.

Generated by OpenCVE AI on August 22, 2026 at 04:56 UTC.

Tracking

Sign in to view the affected projects.

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

Sat, 22 Aug 2026 03:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-127
CWE-129

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

Type Values Removed Values Added
Weaknesses CWE-125
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:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-127
CWE-129

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: peak_usb: add bounds check for USB channel index The channel control index ctrl_idx is derived from rx->len which comes directly from a device USB payload. The mask 0x0f allows values 0-15, but the array size of usb_if->dev[] is only 2. Values 2-15 cause heap out-of-bounds read, eventually causing kernel panic in the IRQ context. Add bounds checking for ctrl_idx before the array access in both pcan_usb_pro_handle_canmsg() and pcan_usb_pro_handle_error().
Title can: peak_usb: add bounds check for USB channel index
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:52.931Z

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

Link: CVE-2026-74457

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

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

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

Link: CVE-2026-74457

cve-icon Redhat

Severity : Moderate

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

Links: CVE-2026-74457 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-22T05:00:13Z

Weaknesses