cveboard Feed RSS

CVE-2026-98773

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: cdc-acm: skip URB restart in port_shutdown if disconnected

In the Linux kernel, the following vulnerability has been resolved: USB: cdc-acm: skip URB restart in port_shutdown if disconnected acm_port_shutdown() is called from the tty-port machinery whenever the last user closes the port. acm_disconnect() sets acm->disconnected and calls tty_port_tty_vhangup(), which eventually triggers port_shutdown(). At that point acm_disconnect() has already called acm_poison_urbs() and is about to free the control and read URBs. However, acm_port_shutdown() unconditionally calls acm_unpoison_urbs() and, when the ALWAYS_POLL_CTRL quirk is set, immediately re-submits the ctrlurb and all read URBs. If the concurrent acm_disconnect() then frees those URBs and their DMA buffers while they are in-flight, the result is a use-after-free in acm_ctrl_irq() or acm_read_bulk_callback() accessing the freed DMA memory. Fix by checking acm->disconnected after draining the delayed anchor and returning early: if we are in a disconnect path the URBs must remain poisoned and must not be resubmitted. The early return is placed after the delayed-anchor drain loop because that loop only cancels write-side accounting (wb->use = false and autopm counter) and does not touch the hardware path.

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)
8fb82e3555a7d56a05d8ef0edee9859f889c0860affectedgitd86775e79838d7d2e38ccf506a7d0f8e2dd4d5d0IndisponívelNenhuma listada
603d5a7110832e10165d21f9a1486399457177deaffectedgit9742905d9ed5bf23ebe4c100dec80b6bc50fb522IndisponívelNenhuma listada
5d29d7ff8679e5a525f22da467ba33c042e8029baffectedgita0ed07b5bbb2d8fcef86810453216070691816e7IndisponívelNenhuma listada
f58752ebcb35e156c85cd1a82d6579c7af3b9023affectedgit420ca35af891d33522cc08504768ccd60a4c450aIndisponívelNenhuma listada
f58752ebcb35e156c85cd1a82d6579c7af3b9023affectedgitdc614d6bc991740d41d5a99ac7765c4b675dda88IndisponívelNenhuma listada
d826061aa64cb28089bf4c73e301dd7928662b84affectedgitIndisponívelIndisponívelNenhuma listada
283f8162cc3c82086537cbc7dc01870dbeb07a91affectedgitIndisponívelIndisponívelNenhuma listada
f77f10bc76c2da86b4248269472f6d971e37828baffectedgitIndisponívelIndisponívelNenhuma listada
6.6.136affectedsemver6.6.160IndisponívelNenhuma listada
6.12.83affectedsemver6.12.113IndisponívelNenhuma listada
6.18.24affectedsemver6.18.56IndisponívelNenhuma listada
6.1.175affectedsemver6.2IndisponívelNenhuma listada
6.19.14affectedsemver6.20IndisponívelNenhuma listada
7.0.1affectedsemver7.1Indisponí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)
7.1affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver7.1IndisponívelNenhuma listada
6.6.160unaffectedsemverIndisponível6.6.*Nenhuma listada
6.12.113unaffectedsemverIndisponível6.12.*Nenhuma listada
6.18.56unaffectedsemverIndisponível6.18.*Nenhuma listada
7.2.10unaffectedsemverIndisponível7.2.*Nenhuma listada
7.3unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada