cveboard Feed RSS

CVE-2025-38687

CVE.org · Publicado

Histórico de CVEsJSONInstruções para IA

Status do registro
Publicado
Ano do identificador (não é o ano de publicação)
2025
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

comedi: fix race between polling and detaching

In the Linux kernel, the following vulnerability has been resolved: comedi: fix race between polling and detaching syzbot reports a use-after-free in comedi in the below link, which is due to comedi gladly removing the allocated async area even though poll requests are still active on the wait_queue_head inside of it. This can cause a use-after-free when the poll entries are later triggered or removed, as the memory for the wait_queue_head has been freed. We need to check there are no tasks queued on any of the subdevices' wait queues before allowing the device to be detached by the `COMEDI_DEVCONFIG` ioctl. Tasks will read-lock `dev->attach_lock` before adding themselves to the subdevice wait queue, so fix the problem in the `COMEDI_DEVCONFIG` ioctl handler by write-locking `dev->attach_lock` before checking that all of the subdevices are safe to be deleted. This includes testing for any sleepers on the subdevices' wait queues. It remains locked until the device has been detached. This requires the `comedi_device_detach()` function to be refactored slightly, moving the bulk of it into new function `comedi_device_detach_locked()`. Note that the refactor of `comedi_device_detach()` results in `comedi_device_cancel_all()` now being called while `dev->attach_lock` is write-locked, which wasn't the case previously, but that does not matter. Thanks to Jens Axboe for diagnosing the problem and co-developing this patch.

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)
2f3fdcd7ce935f6f2899ceab57dc8fe5286db3e1affectedgitfe67122ba781df44a1a9716eb1dfd751321ab512IndisponívelNenhuma listada
2f3fdcd7ce935f6f2899ceab57dc8fe5286db3e1affectedgitcd4286123d6948ff638ea9cd5818ae4796d5d252IndisponívelNenhuma listada
2f3fdcd7ce935f6f2899ceab57dc8fe5286db3e1affectedgitd85fac8729c9acfd72368faff1d576ec585e5c8fIndisponívelNenhuma listada
2f3fdcd7ce935f6f2899ceab57dc8fe5286db3e1affectedgit0f989f9d05492028afd2bded4b42023c57d8a76eIndisponívelNenhuma listada
2f3fdcd7ce935f6f2899ceab57dc8fe5286db3e1affectedgit5c4a2ffcbd052c69bbf4680677d4c4eaa5a252d4IndisponívelNenhuma listada
2f3fdcd7ce935f6f2899ceab57dc8fe5286db3e1affectedgit017198079551a2a5cf61eae966af3c4b145e1f3bIndisponívelNenhuma listada
2f3fdcd7ce935f6f2899ceab57dc8fe5286db3e1affectedgit71ca60d2e631cf9c63bcbc7017961c61ff04e419IndisponívelNenhuma listada
2f3fdcd7ce935f6f2899ceab57dc8fe5286db3e1affectedgit5724e82df4f9a4be62908362c97d522d25de75ddIndisponívelNenhuma listada
2f3fdcd7ce935f6f2899ceab57dc8fe5286db3e1affectedgit35b6fc51c666fc96355be5cd633ed0fe4ccf68b2Indisponí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.4.297unaffectedsemverIndisponível5.4.*Nenhuma listada
5.10.241unaffectedsemverIndisponível5.10.*Nenhuma listada
5.15.190unaffectedsemverIndisponível5.15.*Nenhuma listada
6.1.149unaffectedsemverIndisponível6.1.*Nenhuma listada
6.6.103unaffectedsemverIndisponível6.6.*Nenhuma listada
6.12.43unaffectedsemverIndisponível6.12.*Nenhuma listada
6.15.11unaffectedsemverIndisponível6.15.*Nenhuma listada
6.16.2unaffectedsemverIndisponível6.16.*Nenhuma listada
6.17unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada