cveboard Feed RSS

CVE-2026-31578

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

media: as102: fix to not free memory after the device is registered in as102_usb_probe()

In the Linux kernel, the following vulnerability has been resolved: media: as102: fix to not free memory after the device is registered in as102_usb_probe() In as102_usb driver, the following race condition occurs: ``` CPU0 CPU1 as102_usb_probe() kzalloc(); // alloc as102_dev_t .... usb_register_dev(); fd = sys_open("/path/to/dev"); // open as102 fd .... usb_deregister_dev(); .... kfree(); // free as102_dev_t .... sys_close(fd); as102_release() // UAF!! as102_usb_release() kfree(); // DFB!! ``` When a USB character device registered with usb_register_dev() is later unregistered (via usb_deregister_dev() or disconnect), the device node is removed so new open() calls fail. However, file descriptors that are already open do not go away immediately: they remain valid until the last reference is dropped and the driver's .release() is invoked. In as102, as102_usb_probe() calls usb_register_dev() and then, on an error path, does usb_deregister_dev() and frees as102_dev_t right away. If userspace raced a successful open() before the deregistration, that open FD will later hit as102_release() --> as102_usb_release() and access or free as102_dev_t again, occur a race to use-after-free and double-free vuln. The fix is to never kfree(as102_dev_t) directly once usb_register_dev() has succeeded. After deregistration, defer freeing memory to .release(). In other words, let release() perform the last kfree when the final open FD is closed.

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)
cd19f7d3e39b3160595d56bb3e3a2bf4f7f4669caffectedgit0d36653a3a821e5a974798adb347b3ea09332914IndisponívelNenhuma listada
cd19f7d3e39b3160595d56bb3e3a2bf4f7f4669caffectedgit25d500cf391e384356a612b85cf60b353ad3cd0cIndisponívelNenhuma listada
cd19f7d3e39b3160595d56bb3e3a2bf4f7f4669caffectedgit07ceb444c8f627cf863864d4274b5a77769725edIndisponívelNenhuma listada
cd19f7d3e39b3160595d56bb3e3a2bf4f7f4669caffectedgitcb8092038e95dc1113a68e63762de40fff61ba71IndisponívelNenhuma listada
cd19f7d3e39b3160595d56bb3e3a2bf4f7f4669caffectedgit582fbecb3756330006fe1950762412a68c2cacd2IndisponívelNenhuma listada
cd19f7d3e39b3160595d56bb3e3a2bf4f7f4669caffectedgit09e9206008b887aa553733bd915d73131071a086IndisponívelNenhuma listada
cd19f7d3e39b3160595d56bb3e3a2bf4f7f4669caffectedgit2eeae47a438694408189138048a786be99954032IndisponívelNenhuma listada
cd19f7d3e39b3160595d56bb3e3a2bf4f7f4669caffectedgit7e5aedf6059cba2a669d86caeaf5a51f33ec85a1IndisponívelNenhuma listada
cd19f7d3e39b3160595d56bb3e3a2bf4f7f4669caffectedgit8bd29dbe03fc5b0f039ab2395ff37b64236d2f0cIndisponí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.14affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver3.14IndisponívelNenhuma listada
5.10.258unaffectedsemverIndisponível5.10.*Nenhuma listada
5.15.209unaffectedsemverIndisponível5.15.*Nenhuma listada
6.1.175unaffectedsemverIndisponível6.1.*Nenhuma listada
6.6.136unaffectedsemverIndisponível6.6.*Nenhuma listada
6.12.83unaffectedsemverIndisponível6.12.*Nenhuma listada
6.18.24unaffectedsemverIndisponível6.18.*Nenhuma listada
6.19.14unaffectedsemverIndisponível6.19.*Nenhuma listada
7.0.1unaffectedsemverIndisponível7.0.*Nenhuma listada
7.1unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada