cveboard Feed RSS

CVE-2025-39871

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

dmaengine: idxd: Remove improper idxd_free

In the Linux kernel, the following vulnerability has been resolved: dmaengine: idxd: Remove improper idxd_free The call to idxd_free() introduces a duplicate put_device() leading to a reference count underflow: refcount_t: underflow; use-after-free. WARNING: CPU: 15 PID: 4428 at lib/refcount.c:28 refcount_warn_saturate+0xbe/0x110 ... Call Trace: <TASK> idxd_remove+0xe4/0x120 [idxd] pci_device_remove+0x3f/0xb0 device_release_driver_internal+0x197/0x200 driver_detach+0x48/0x90 bus_remove_driver+0x74/0xf0 pci_unregister_driver+0x2e/0xb0 idxd_exit_module+0x34/0x7a0 [idxd] __do_sys_delete_module.constprop.0+0x183/0x280 do_syscall_64+0x54/0xd70 entry_SYSCALL_64_after_hwframe+0x76/0x7e The idxd_unregister_devices() which is invoked at the very beginning of idxd_remove(), already takes care of the necessary put_device() through the following call path: idxd_unregister_devices() -> device_unregister() -> put_device() In addition, when CONFIG_DEBUG_KOBJECT_RELEASE is enabled, put_device() may trigger asynchronous cleanup via schedule_delayed_work(). If idxd_free() is called immediately after, it can result in a use-after-free. Remove the improper idxd_free() to avoid both the refcount underflow and potential memory corruption during module unload.

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)
68ac5a01f635b3791196fd1c39bc48497252c36faffectedgit24414bbcb37e1af95190af36c21ae51d497e1a9eIndisponívelNenhuma listada
d2d05fd0fc95c4defed6f7b87550e20e8baa1d97affectedgit0e95ee7f532b21206fe3f1c4054002b0d21e3b9cIndisponívelNenhuma listada
21f9f5cd9a0c75084d4369ba0b8c4f695c41dea7affectedgitdd7a7e43269711d757fc260b0bbdf7138f75de11IndisponívelNenhuma listada
d5449ff1b04dfe9ed8e455769aa01e4c2ccf6805affectedgitda4fbc1488a4cec6748da685181ee4449a878dacIndisponívelNenhuma listada
d5449ff1b04dfe9ed8e455769aa01e4c2ccf6805affectedgitf41c538881eec4dcf5961a242097d447f848cda6IndisponívelNenhuma listada
2b7a961cea0e5b65afda911f76d14fec5c98d024affectedgitIndisponívelIndisponívelNenhuma listada
6.1.140affectedsemver6.1.160IndisponívelNenhuma listada
6.6.92affectedsemver6.6.107IndisponívelNenhuma listada
6.12.30affectedsemver6.12.48IndisponívelNenhuma listada
6.14.8affectedsemver6.15Indisponí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)
6.15affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver6.15IndisponívelNenhuma listada
6.1.160unaffectedsemverIndisponível6.1.*Nenhuma listada
6.6.107unaffectedsemverIndisponível6.6.*Nenhuma listada
6.12.48unaffectedsemverIndisponível6.12.*Nenhuma listada
6.16.8unaffectedsemverIndisponível6.16.*Nenhuma listada
6.17unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada