Impact
In the Linux peak_usb driver, a double free occurs when a URB submission fails. The driver allocates a transfer buffer and sets URB_FREE_BUFFER so that usb_free_urb() will release it. On error the code also explicitly frees the buffer with kfree, resulting in a second free. This double free can corrupt kernel memory, leading to denial of service or, if exploited, enabling arbitrary code execution in kernel mode.
Affected Systems
All releases of the Linux kernel that include the peak_usb driver without the patch that removes the redundant kfree. The flaw applies to any system running those kernel versions.
Risk and Exploitability
The vulnerability is a classic double free, a high-severity kernel memory corruption flaw with a CVSS score of 7.8. The EPSS score is < 1% and the issue is not listed in the KEV catalog. Based on the description, it is inferred that an attacker could supply a malicious USB device that causes the URB submission to fail, potentially leading to arbitrary code execution with kernel privileges. The attack vector requires interaction with the USB subsystem, which may be local or remote depending on device exposure.
OpenCVE Enrichment
Debian DSA