CVE-2026-74456can: peak_usb: peak_usb_start(): fix double free of transfer buffer on URB submit error
- 7.8HighCVSS base score
- 0.13%Exploitation in 30 daysEPSS · top 97% of all CVEs
- NoKnown exploitednot in CISA's KEV catalog
- NonePublic exploitsnone known yet
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").
Timeline
ID reserved
By Linux
Published
- 2 months later
· 2 months later
Record updated
Changes after publication (a new score, a public exploit, EPSS crossing 1, 10 or 50 %, leaving KEV) are kept since November 2026; earlier ones are not known.
Scores
| Scored by | CVSS | Score | Vector |
|---|---|---|---|
| LinuxCNA (assigner) | 3.1 | High7.8 | CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H |
| NVDNVD · Received | 3.1 | High7.8 | CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H |
- EPSS (exploitation in 30 days)
- 0.13% · top 97% of all CVEs (13 Nov 2026)
- CISA SSVC
- Exploitation: none · Automatable: no · Technical impact: total
The list uses the assigner's score when there is one, then CISA's, then NVD's: High 7.8.
Affected products
- affected bb4785551f64e18b2c8bb15a3bd2b22f5ebf624d – < 914c3b8fa175acf8476ad31cf04e308638e3578e
- affected bb4785551f64e18b2c8bb15a3bd2b22f5ebf624d – < 5f2fa5840c34d3a558c57855781be75e03bef752
- affected bb4785551f64e18b2c8bb15a3bd2b22f5ebf624d – < b9088d581fff971a7eb1628f8dcc30df6cfef4dc
- affected bb4785551f64e18b2c8bb15a3bd2b22f5ebf624d – < 525640b93d3e5f82f4ebea4730f4e0cf799522ba
- affected bb4785551f64e18b2c8bb15a3bd2b22f5ebf624d – < 4bb3325075138dd5346b71589a959878b564dc0b
- affected bb4785551f64e18b2c8bb15a3bd2b22f5ebf624d – < 92d0de80ca2223b9c7da78020155b6cb27824cc0
- affected bb4785551f64e18b2c8bb15a3bd2b22f5ebf624d – < dfb17bf04a764462000f11258a7c06aa92d1f261
- affected bb4785551f64e18b2c8bb15a3bd2b22f5ebf624d – < 9b3d5a6d952c38bbcf07f903cbeadefdb56b9bc9
- affected 3.4
- unaffected < 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.*
- unaffected 6.12.103 – ≤ 6.12.*
- unaffected 6.18.44 – ≤ 6.18.*
- unaffected 7.1.8 – ≤ 7.1.*
- unaffected 7.2 – ≤ *
References
References8
- https://git.kernel.org/stable/c/914c3b8fa175acf8476ad31cf04e308638e3578e (opens in a new tab)
- https://git.kernel.org/stable/c/5f2fa5840c34d3a558c57855781be75e03bef752 (opens in a new tab)
- https://git.kernel.org/stable/c/b9088d581fff971a7eb1628f8dcc30df6cfef4dc (opens in a new tab)
- https://git.kernel.org/stable/c/525640b93d3e5f82f4ebea4730f4e0cf799522ba (opens in a new tab)
- https://git.kernel.org/stable/c/4bb3325075138dd5346b71589a959878b564dc0b (opens in a new tab)
- https://git.kernel.org/stable/c/92d0de80ca2223b9c7da78020155b6cb27824cc0 (opens in a new tab)
- https://git.kernel.org/stable/c/dfb17bf04a764462000f11258a7c06aa92d1f261 (opens in a new tab)
- https://git.kernel.org/stable/c/9b3d5a6d952c38bbcf07f903cbeadefdb56b9bc9 (opens in a new tab)
Sources
The same CVE in the primary databases and aggregators, to check against.
- CVE.org record (opens in a new tab)
- CVE List JSON (GitHub) (opens in a new tab)
- NVD (opens in a new tab)
- FIRST EPSS (opens in a new tab)
- EUVD EUVD-2026-59649 (opens in a new tab)
- OSV.dev (opens in a new tab)
- GitHub Advisories (opens in a new tab)
- CIRCL Vulnerability-Lookup (opens in a new tab)
Badge for a README or a ticket
[](https://cveledger.app/cve/CVE-2026-74456)Record last updated .