CVE-2025-40314

usb: cdns3: gadget: Use-after-free during failed initialization and exit of cdnsp gadget

N/A
Published: December 8, 2025 at 12:46 AM UTC
Updated: October 14, 2026 at 10:10 PM UTC
1 product affected across 1 vendorLinux Kernel

Using Linux by Linux?

Get instant alerts when new vulnerabilities affect Linux - before attackers find them.

Real-time alertsTrack your software stackFree plan available
Severity
N/A
Exploit prediction
EPSS 0.2%

Description

In the Linux kernel, the following vulnerability has been resolved: usb: cdns3: gadget: Use-after-free during failed initialization and exit of cdnsp gadget In the __cdnsp_gadget_init() and cdnsp_gadget_exit() functions, the gadget structure (pdev->gadget) was freed before its endpoints. The endpoints are linked via the ep_list in the gadget structure. Freeing the gadget first leaves dangling pointers in the endpoint list. When the endpoints are subsequently freed, this results in a use-after-free. Fix: By separating the usb_del_gadget_udc() operation into distinct "del" and "put" steps, cdnsp_gadget_free_endpoints() can be executed prior to the final release of the gadget structure with usb_put_gadget(). A patch similar to bb9c74a5bd14("usb: dwc3: gadget: Free gadget structure only after freeing endpoints").

Affected

Our own answer: ranges merged, affected separated from platform-only, with confidence and review flags.

5.38bc1901ca7b07d864fca11461b3875b31f949765
Vendor states this is fixed in 0cf9a50af91fbdac3849f8d950e883a3eaa3ecea (fixed)
Vendor states this is fixed in 37158ce6ba964b62d1e3eebd11f03c6900a52dd1 (fixed)
Vendor states this is fixed in 87c5ff5615dc0a37167e8faf3adeeddc6f1344a3 (fixed)
Vendor states this is fixed in 9c52f01429c377a2d32cafc977465f37b5384f77 (fixed)
Vendor states this is fixed in ea37884097a0931abb8e11e40eacfb25e9fdb5e9 (fixed)
Vendor states this is fixed in fdf573c517627a96f5040f988e9b21267806be5c (fixed)
Vendor states this is fixed in 5.15.197 (unaffected)
Vendor states this is fixed in 5.3 (unaffected)
Vendor states this is fixed in 6.1.159 (unaffected)
Vendor states this is fixed in 6.12.58 (unaffected)
Vendor states this is fixed in 6.17.8 (unaffected)
Vendor states this is fixed in 6.18 (unaffected)
Vendor states this is fixed in 6.6.117 (unaffected)

Remediation

No guide yet

No remediation guidance has been written for this CVE yet, and no fixed version or vendor advisory is recorded against it.

Quick Info

StatusDEFERRED

Get alerted

Stop reading CVE feeds looking for your own stack

Track the products you run and VulnTracker tells you when a new CVE affects them — with what is known about fixing it, and nothing about the rest.

Free plan, no card