usb: free iso schedules on failed submit
Summary
| CVE | CVE-2026-64348 |
|---|---|
| State | PUBLISHED |
| Assigner | Linux |
| Source Priority | CVE Program / NVD first with legacy fallback |
| Published | 2026-07-25 10:17:17 UTC |
| Updated | 2026-07-25 10:17:17 UTC |
| Description | In the Linux kernel, the following vulnerability has been resolved: usb: free iso schedules on failed submit EHCI and FOTG210 isochronous submits build an ehci_iso_sched before linking the URB to the endpoint queue, and keep the staged schedule in urb->hcpriv until iso_stream_schedule() and the link helpers consume it. If the controller is no longer accessible, or usb_hcd_link_urb_to_ep() fails, submit jumps to done_not_linked before that handoff happens and leaks the staged schedule still attached to urb->hcpriv. Free the staged schedule from done_not_linked when submit fails before the URB is linked and clear urb->hcpriv after the free. The bug was first flagged by an experimental analysis tool we are developing for kernel memory-management bugs while analyzing v6.13-rc1. The tool is still under development and is not yet publicly available. Manual inspection confirms that the bug is still present in v7.1.1. An x86_64 allyesconfig build showed no new warnings. As we do not have an EHCI host controller with a USB isochronous device to test with, no runtime testing was able to be performed. |
Risk And Classification
EPSS: 0.001730000 probability, percentile 0.069610000 (date 2026-07-28)
Vendor Declared Affected Products
| Source | Vendor | Product | Version | Platforms |
|---|---|---|---|---|
| CNA | Linux | Linux | affected 8de98402652c01839ae321be6cb3054cf5735d83 b0d00d077f9738d215af9b50c74dffab7a1de19f git | Not specified |
| CNA | Linux | Linux | affected 8de98402652c01839ae321be6cb3054cf5735d83 be5004395dfd0b6ec310db359f887fa396fd0dd2 git | Not specified |
| CNA | Linux | Linux | affected 8de98402652c01839ae321be6cb3054cf5735d83 8890699eea19027ef6e4f9cbcf27cba5e789793f git | Not specified |
| CNA | Linux | Linux | affected 8de98402652c01839ae321be6cb3054cf5735d83 6bc17a78a05671d303820224fb37ca339c1dc2cb git | Not specified |
| CNA | Linux | Linux | affected 8de98402652c01839ae321be6cb3054cf5735d83 4bb88aee6b868cbf73bf453f62497802f5fe4769 git | Not specified |
| CNA | Linux | Linux | affected 8de98402652c01839ae321be6cb3054cf5735d83 b9399d25fbb34a05bbe76eeedd730f62ff2670e9 git | Not specified |
| CNA | Linux | Linux | affected 2.6.15 | Not specified |
| CNA | Linux | Linux | unaffected 2.6.15 semver | Not specified |
| CNA | Linux | Linux | unaffected 5.10.261 5.10.* semver | Not specified |
| CNA | Linux | Linux | unaffected 6.6.145 6.6.* semver | Not specified |
| CNA | Linux | Linux | unaffected 6.12.96 6.12.* semver | Not specified |
| CNA | Linux | Linux | unaffected 6.18.39 6.18.* semver | Not specified |
| CNA | Linux | Linux | unaffected 7.1.4 7.1.* semver | Not specified |
| CNA | Linux | Linux | unaffected 7.2-rc3 * original_commit_for_fix | Not specified |
References
| Reference | Source | Link | Tags |
|---|---|---|---|
| git.kernel.org/stable/c/be5004395dfd0b6ec310db359f887fa396fd0dd2 | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | git.kernel.org | |
| git.kernel.org/stable/c/b9399d25fbb34a05bbe76eeedd730f62ff2670e9 | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | git.kernel.org | |
| git.kernel.org/stable/c/b0d00d077f9738d215af9b50c74dffab7a1de19f | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | git.kernel.org | |
| git.kernel.org/stable/c/6bc17a78a05671d303820224fb37ca339c1dc2cb | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | git.kernel.org | |
| git.kernel.org/stable/c/8890699eea19027ef6e4f9cbcf27cba5e789793f | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | git.kernel.org | |
| git.kernel.org/stable/c/4bb88aee6b868cbf73bf453f62497802f5fe4769 | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | git.kernel.org | |
| CVE Program record | CVE.ORG | www.cve.org | canonical |
| NVD vulnerability detail | NVD | nvd.nist.gov | canonical, analysis |
No vendor comments have been submitted for this CVE.
There are currently no legacy QID mappings associated with this CVE.