cveboard Feed RSS

CVE-2026-43327

CVE.org · Publicado

Histórico de CVEsJSONInstruções para IA

Status do registro
Publicado
Ano do identificador (não é o ano de publicação)
2026
Publicação na fonte
Atualização na fonte
Importado pelo cveboard
Snapshot da fonte
cve_2026-10-24_midnight_baseline ·

Texto simples

Texto da CNA em inglês

USB: dummy-hcd: Fix locking/synchronization error

In the Linux kernel, the following vulnerability has been resolved: USB: dummy-hcd: Fix locking/synchronization error Syzbot testing was able to provoke an addressing exception and crash in the usb_gadget_udc_reset() routine in drivers/usb/gadgets/udc/core.c, resulting from the fact that the routine was called with a second ("driver") argument of NULL. The bad caller was set_link_state() in dummy_hcd.c, and the problem arose because of a race between a USB reset and driver unbind. These sorts of races were not supposed to be possible; commit 7dbd8f4cabd9 ("USB: dummy-hcd: Fix erroneous synchronization change"), along with a few followup commits, was written specifically to prevent them. As it turns out, there are (at least) two errors remaining in the code. Another patch will address the second error; this one is concerned with the first. The error responsible for the syzbot crash occurred because the stop_activity() routine will sometimes drop and then re-acquire the dum->lock spinlock. A call to stop_activity() occurs in set_link_state() when handling an emulated USB reset, after the test of dum->ints_enabled and before the increment of dum->callback_usage. This allowed another thread (doing a driver unbind) to sneak in and grab the spinlock, and then clear dum->ints_enabled and dum->driver. Normally this other thread would have to wait for dum->callback_usage to go down to 0 before it would clear dum->driver, but in this case it didn't have to wait since dum->callback_usage had not yet been incremented. The fix is to increment dum->callback_usage _before_ calling stop_activity() instead of after. Then the thread doing the unbind will not clear dum->driver until after the call to usb_gadget_udc_reset() safely returns and dum->callback_usage has been decremented again.

Fatos de produtos e versões por escopo

Dados de correção desconhecidos; nenhuma versão corrigida é deduzida aqui. Dados ausentes não comprovam ausência de correção.

Exploração desconhecida; este catálogo não avalia exploração.

Linux

Fornecedor
Linux
Produto
Linux
Plataformas
Desconhecido
Status padrão
unaffected
Linux · Fatos de produtos e versões por escopo
Versão (version)Status (status)Esquema de versões (versionType)Fim exclusivo (lessThan)Fim inclusivo (lessThanOrEqual)Mudanças de status (at → status)
7dbd8f4cabd96db5a50513de9d83a8105a5ffc81affectedgit6350c7dd33ab481ef41c931a238361490c32d15cIndisponívelNenhuma listada
7dbd8f4cabd96db5a50513de9d83a8105a5ffc81affectedgitcc97fb5969177cccce2e23b31298df220fc7570dIndisponívelNenhuma listada
7dbd8f4cabd96db5a50513de9d83a8105a5ffc81affectedgit218886b2ef2dea7627d3700ab0abaf4bf9d1161fIndisponívelNenhuma listada
7dbd8f4cabd96db5a50513de9d83a8105a5ffc81affectedgit791966f85b439b261bf19865cf1c07c065ffb4b4IndisponívelNenhuma listada
7dbd8f4cabd96db5a50513de9d83a8105a5ffc81affectedgit805b1833d6ed6da5086e610578a28e71bb54fbbbIndisponívelNenhuma listada
7dbd8f4cabd96db5a50513de9d83a8105a5ffc81affectedgitefbd9441f1e769a7aae1813d497cec09cbdff031IndisponívelNenhuma listada
7dbd8f4cabd96db5a50513de9d83a8105a5ffc81affectedgit69ab97a693251d6a6093e630060a3c744fd58524IndisponívelNenhuma listada
7dbd8f4cabd96db5a50513de9d83a8105a5ffc81affectedgit616a63ff495df12863692ab3f9f7b84e3fa7a66dIndisponívelNenhuma listada
7b416b9dac6ede26d4ca0c1a88b448b543623ff3affectedgitIndisponívelIndisponívelNenhuma listada
8590bc1da625dd4a589eac0fc3aa3cf4f400424daffectedgitIndisponívelIndisponívelNenhuma listada
a867d5b932ac4911d3f8a1e63505061b0c81f889affectedgitIndisponívelIndisponívelNenhuma listada
e84b4a008365b7edbd842a063ae28d040a98db25affectedgitIndisponívelIndisponívelNenhuma listada
e39b17143a5b5aac81f066d455e5d3a9877eb3aeaffectedgitIndisponívelIndisponívelNenhuma listada
4f8ae1fcb0dfbb72a7678f81bf01fb7fc85c6715affectedgitIndisponívelIndisponívelNenhuma listada
3.2.97affectedsemver3.3IndisponívelNenhuma listada
3.16.52affectedsemver3.17IndisponívelNenhuma listada
4.1.46affectedsemver4.2IndisponívelNenhuma listada
4.4.92affectedsemver4.5IndisponívelNenhuma listada
4.9.55affectedsemver4.10IndisponívelNenhuma listada
4.13.6affectedsemver4.14IndisponívelNenhuma listada

Linux

Fornecedor
Linux
Produto
Linux
Plataformas
Desconhecido
Status padrão
affected
Linux · Fatos de produtos e versões por escopo
Versão (version)Status (status)Esquema de versões (versionType)Fim exclusivo (lessThan)Fim inclusivo (lessThanOrEqual)Mudanças de status (at → status)
4.14affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver4.14IndisponívelNenhuma listada
5.10.253unaffectedsemverIndisponível5.10.*Nenhuma listada
5.15.203unaffectedsemverIndisponível5.15.*Nenhuma listada
6.1.168unaffectedsemverIndisponível6.1.*Nenhuma listada
6.6.134unaffectedsemverIndisponível6.6.*Nenhuma listada
6.12.81unaffectedsemverIndisponível6.12.*Nenhuma listada
6.18.22unaffectedsemverIndisponível6.18.*Nenhuma listada
6.19.12unaffectedsemverIndisponível6.19.*Nenhuma listada
7.0unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada