cveboard Feed RSS

CVE-2026-31721

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: gadget: f_hid: move list and spinlock inits from bind to alloc

In the Linux kernel, the following vulnerability has been resolved: usb: gadget: f_hid: move list and spinlock inits from bind to alloc There was an issue when you did the following: - setup and bind an hid gadget - open /dev/hidg0 - use the resulting fd in EPOLL_CTL_ADD - unbind the UDC - bind the UDC - use the fd in EPOLL_CTL_DEL When CONFIG_DEBUG_LIST was enabled, a list_del corruption was reported within remove_wait_queue (via ep_remove_wait_queue). After some debugging I found out that the queues, which f_hid registers via poll_wait were the problem. These were initialized using init_waitqueue_head inside hidg_bind. So effectively, the bind function re-initialized the queues while there were still items in them. The solution is to move the initialization from hidg_bind to hidg_alloc to extend their lifetimes to the lifetime of the function instance. Additionally, I found many other possibly problematic init calls in the bind function, which I moved as well.

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)
cb382536052fcc7713988869b54a81137069e5a9affectedgit13440c0db227c5db01da751ed966dde4cdd2ea18IndisponívelNenhuma listada
cb382536052fcc7713988869b54a81137069e5a9affectedgitde93e0862169b5539e00c2b9980b93fd80c37c0dIndisponívelNenhuma listada
cb382536052fcc7713988869b54a81137069e5a9affectedgit81aee4500055876883658b024b6fb61801afe134IndisponívelNenhuma listada
cb382536052fcc7713988869b54a81137069e5a9affectedgit8ec6a58586f195a88479edcdb0b8027c39f12d03IndisponívelNenhuma listada
cb382536052fcc7713988869b54a81137069e5a9affectedgitf7d00ee1c8082c8a134340aaf16d71a27e29c362IndisponívelNenhuma listada
cb382536052fcc7713988869b54a81137069e5a9affectedgit5d1bb391ceeebb28327703dd07af8c6324af298fIndisponívelNenhuma listada
cb382536052fcc7713988869b54a81137069e5a9affectedgit26a879a41ed960b3fb4ec773ef2788c515c0e488IndisponívelNenhuma listada
cb382536052fcc7713988869b54a81137069e5a9affectedgit4e0a88254ad59f6c53a34bf5fa241884ec09e8b2Indisponí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)
3.19affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver3.19IndisponívelNenhuma listada
5.10.253unaffectedsemverIndisponível5.10.*Nenhuma listada
5.15.203unaffectedsemverIndisponível5.15.*Nenhuma listada
6.1.169unaffectedsemverIndisponível6.1.*Nenhuma listada
6.6.135unaffectedsemverIndisponí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