CVE-2026-74456

7.8

Linux · Kernel

A double-free vulnerability exists in the Linux kernel CAN/peak_usb driver due to improper handling of transfer buffers when URB submission errors occur.

Executive summary

A double-free vulnerability in the Linux kernel CAN/peak_usb driver could allow a local attacker to cause a kernel panic or potentially execute arbitrary code.

Vulnerability

The issue resides in the peak_usb_start function, where an error during URB submission triggers an incorrect memory management sequence. Because the URB is flagged with URB_FREE_BUFFER, the system attempts to free the buffer twice, leading to a double-free condition. This requires local access and low-level privileges to execute.

Business impact

This vulnerability poses a significant risk to system stability and security. A successful exploit could lead to a system-wide denial of service or, in specific scenarios, provide a path for memory corruption based exploits. With a CVSS score of 7.8, it is considered a high-severity issue that necessitates prompt patching to prevent potential privilege escalation.

Remediation

Immediate Action: Update the Linux kernel to version 6.6.151, 6.12.103, 6.18.44, or 7.1.8.

Proactive Monitoring: Review dmesg and system logs for error messages related to USB device initialization or memory management faults.

Compensating Controls: Disable the affected CAN/peak_usb module if it is not required for system operation to reduce the attack surface.

Exploitation status

Public Exploit Available: Unknown

Analyst recommendation

Kernel vulnerabilities involving double-free conditions are critical due to their potential for exploitation. Security teams should expedite the deployment of patched kernel versions to all affected Linux-based systems.

More Linux CVEs