-
CVE-2026-89739
- EPSS 0.2%
- Veröffentlicht 11.09.2026 19:46:46
- Zuletzt bearbeitet 03.10.2026 11:17:43
- Erkennungen
usb: dwc3: gadget: Fix use-after-free in dwc3_gadget_free_endpoints due to race condition
In the Linux kernel, the following vulnerability has been resolved:
usb: dwc3: gadget: Fix use-after-free in dwc3_gadget_free_endpoints due to race condition
In dwc3_gadget_init_endpoint, &dep->nostream_work is bound with
dwc3_nostream_work, and dwc3_gadget_endpoint_stream_event can queue
this delayed work on system_percpu_wq when a DEPEVT_STREAM_NOSTREAM
event is received.
If we remove the gadget, dwc3_gadget_free_endpoints makes cleanup and
the memory allocated for dep with kzalloc() is released by kfree(dep),
while the delayed work mentioned above may still be pending or
running. The sequence of operations that may lead to a UAF bug is as
follows:
CPU0 CPU1
| dwc3_thread_interrupt
| dwc3_endpoint_interrupt
| dwc3_gadget_endpoint_stream_event
| queue_delayed_work(system_percpu_wq,
| &dep->nostream_work)
dwc3_gadget_free_endpoints |
dwc3_free_trb_pool(dep) |
list_del(&dep->endpoint.ep_list) |
dwc3_debugfs_remove_endpoint_dir(dep) |
kfree(dep) |
// dep is freed |
| dwc3_nostream_work
| // use dep (use-after-free)
Fix it by canceling the delayed work before kfree(dep) in
dwc3_gadget_free_endpoints.Daten sind bereitgestellt durch das CVE Programm von einer CVE Numbering Authority (CNA) (Unstrukturiert).
HerstellerLinux
≫
Produkt
Linux
Default Statusunaffected
Version
f41ffcd656615754741f190afca00ca3c4bde9f1
Version <
5f359265f616873edf32db418bd1513fdae3ddec
Status
affected
Version
dcfe437492e27d54f3ac491aed024da760f5c43c
Version <
448e95c0f3eaa8d99f16ccae92ab94545f14413b
Status
affected
Version
dcfe437492e27d54f3ac491aed024da760f5c43c
Version <
93e08b13a7a30e4e78556d993720e0bc36231ec7
Status
affected
Version
dcfe437492e27d54f3ac491aed024da760f5c43c
Version <
9c855832790cd488d87de1885974f4c37cfe7358
Status
affected
HerstellerLinux
≫
Produkt
Linux
Default Statusaffected
Version
6.14
Status
affected
Version
0
Version <
6.14
Status
unaffected
Version <=
6.18.*
Version
6.18.50
Status
unaffected
Version <=
7.2.*
Version
7.2.4
Status
unaffected
Version <=
*
Version
7.3-rc1
Status
unaffected
VulnDex Vulnerability Enrichment
| Typ | Quelle | Score | Percentile |
|---|---|---|---|
| EPSS | FIRST.org | 0.2% | 0.097 |
| Quelle | Base Score | Exploit Score | Impact Score | Vector String |
|---|
https://git.kernel.org/stable/c/448e95c0f3eaa8d99f16ccae92ab94545f14413b
https://git.kernel.org/stable/c/93e08b13a7a30e4e78556d993720e0bc36231ec7
https://git.kernel.org/stable/c/9c855832790cd488d87de1885974f4c37cfe7358
https://git.kernel.org/stable/c/5f359265f616873edf32db418bd1513fdae3ddec