can: peak_usb: peak_usb_start(): fix double free of transfer buffer on URB submit error (Linux Linux)

CVE-2026-74456
HIGH 7.8

At a glance

Source
NVD
EPSS
EPSS 0.13 % · percentile 3 ()
State
PUBLISHED
Published
Updated
Assigner
Linux
NVD status
Received

Description

In the Linux kernel, the following vulnerability has been resolved: can: peak_usb: peak_usb_start(): fix double free of transfer buffer on URB submit error In peak_usb_start(), each RX URB transfer buffer is allocated with kmalloc() and the URB is flagged URB_FREE_BUFFER so that the final usb_free_urb() also frees the transfer buffer. If usb_submit_urb() fails, the error path frees the buffer explicitly with kfree(buf) and then calls usb_free_urb(urb). Because URB_FREE_BUFFER is set, usb_free_urb() -> urb_destroy() frees the same buffer a second time, a double free of the transfer buffer. BUG: KASAN: double-free in usb_free_urb.part.0+0x91/0xb0 Free of addr ffff8881069ccb80 by task trigger.sh/285 Call Trace: kfree+0x113/0x3c0 usb_free_urb.part.0+0x91/0xb0 Drop the redundant kfree(buf); usb_free_urb() already releases the transfer buffer. This mirrors commit 03819abbeb11 ("net: usb: lan78xx: Fix double free issue with interrupt buffer allocation").

References

Scores

VersionScoreVectorScored by
CVSS 3.1HIGH 7.8CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:HLinux
CVSS 3.1HIGH 7.8CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:HNVD · 416baaa9-dc9f-4396-8d5f-8c081fb06d67 (Secondary)

European references

CERT-FR advisories

Affected products

ProductVersions
Linux · Linuxaffected bb4785551f64e18b2c8bb15a3bd2b22f5ebf624d < 914c3b8fa175acf8476ad31cf04e308638e3578e ; affected bb4785551f64e18b2c8bb15a3bd2b22f5ebf624d < 5f2fa5840c34d3a558c57855781be75e03bef752 ; affected bb4785551f64e18b2c8bb15a3bd2b22f5ebf624d < b9088d581fff971a7eb1628f8dcc30df6cfef4dc ; affected bb4785551f64e18b2c8bb15a3bd2b22f5ebf624d < 525640b93d3e5f82f4ebea4730f4e0cf799522ba ; affected bb4785551f64e18b2c8bb15a3bd2b22f5ebf624d < 4bb3325075138dd5346b71589a959878b564dc0b ; affected bb4785551f64e18b2c8bb15a3bd2b22f5ebf624d < 92d0de80ca2223b9c7da78020155b6cb27824cc0
Linux · Linuxaffected 3.4 ; unaffected 0 < 3.4 ; unaffected 5.10.265 ≤ 5.10.* ; unaffected 5.15.216 ≤ 5.15.* ; unaffected 6.1.183 ≤ 6.1.* ; unaffected 6.6.151 ≤ 6.6.*

Sources

SourceLicence
CVE List (CVEProject cvelistV5)CVE Program Terms of Use
EPSS (FIRST.org)FIRST — attribution requested
ENISA EUVDENISA — reproduction authorised, source acknowledged
CERT-FR (ANSSI)Licence Ouverte / Etalab 2.0
NVD (NIST) via fkie-cad/nvd-json-data-feedsPublic domain — this product uses data from the NVD API but is not endorsed or certified by the NVD