CVE-2025-40314

Linux Kernel 5.3.0-6.17.7 - Use-After-Free in USB CDNS3 Gadget Initialization

Title source: llm
STIX 2.1

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").

Scores

EPSS 0.0006
EPSS Percentile 18.3%

Details

Status published
Products (19)
linux/Kernel 5.16.0 - 6.1.159linux
linux/Kernel 5.3.0 - 5.15.197linux
linux/Kernel 6.13.0 - 6.17.8linux
linux/Kernel 6.2.0 - 6.6.117linux
linux/Kernel 6.7.0 - 6.12.58linux
Linux/Linux < 5.3
Linux/Linux 5.15.197 - 5.15.*
Linux/Linux 5.3
Linux/Linux 6.1.159 - 6.1.*
Linux/Linux 6.12.58 - 6.12.*
... and 9 more
Published Dec 08, 2025
Tracked Since Feb 18, 2026