usb: gadget: f_fs: Fix DMA fence leak
Summary
| CVE | CVE-2026-64328 |
|---|---|
| State | PUBLISHED |
| Assigner | Linux |
| Source Priority | CVE Program / NVD first with legacy fallback |
| Published | 2026-07-25 10:17:14 UTC |
| Updated | 2026-07-25 10:17:14 UTC |
| Description | In the Linux kernel, the following vulnerability has been resolved: usb: gadget: f_fs: Fix DMA fence leak In ffs_dmabuf_transfer(), a ffs_dma_fence object is kmalloc'd, with the underlying dma_fence later initialized by dma_fence_init(), which sets its kref counter to 1. Then, dma_resv_add_fence() gets a second reference, and a pointer to the ffs_dma_fence is passed as the usb_request's "context" field. The dma-resv mechanism will manage the second reference, but the first reference is never properly released; the ffs_dmabuf_cleanup() function decreases the reference count, but only to balance with the reference grab in ffs_dmabuf_signal_done(). The code will then slowly leak memory as more ffs_dma_fence objects are created without being ever freed. Address this issue by transferring ownership of the fence to the DMA reservation object, by calling dma_fence_put() right after dma_resv_add_fence(). The ffs_dma_fence then gets properly discarded after being signalled. |
Risk And Classification
EPSS: 0.002000000 probability, percentile 0.101470000 (date 2026-07-28)
Vendor Declared Affected Products
| Source | Vendor | Product | Version | Platforms |
|---|---|---|---|---|
| CNA | Linux | Linux | affected 7b07a2a7ca02a20124b552be96c5a56910795488 b7475b2dce5e121e687280ba5732ccefe77ffd2f git | Not specified |
| CNA | Linux | Linux | affected 7b07a2a7ca02a20124b552be96c5a56910795488 e086c16962a1b0142e2675610e9c06fcfcd4c3a8 git | Not specified |
| CNA | Linux | Linux | affected 7b07a2a7ca02a20124b552be96c5a56910795488 0cae3d6109427c455bad0a18dfb3e2a91657e38a git | Not specified |
| CNA | Linux | Linux | affected 7b07a2a7ca02a20124b552be96c5a56910795488 baa6b6068a3f2bf2ed525a1cb37975905dadc658 git | Not specified |
| CNA | Linux | Linux | affected 6.9 | Not specified |
| CNA | Linux | Linux | unaffected 6.9 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/e086c16962a1b0142e2675610e9c06fcfcd4c3a8 | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | git.kernel.org | |
| git.kernel.org/stable/c/b7475b2dce5e121e687280ba5732ccefe77ffd2f | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | git.kernel.org | |
| git.kernel.org/stable/c/0cae3d6109427c455bad0a18dfb3e2a91657e38a | 416baaa9-dc9f-4396-8d5f-8c081fb06d67 | git.kernel.org | |
| git.kernel.org/stable/c/baa6b6068a3f2bf2ed525a1cb37975905dadc658 | 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.