cveboard Feed RSS

CVE-2021-46959

CVE.org · Publicado

Histórico de CVEsJSONInstruções para IA

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

spi: Fix use-after-free with devm_spi_alloc_*

In the Linux kernel, the following vulnerability has been resolved: spi: Fix use-after-free with devm_spi_alloc_* We can't rely on the contents of the devres list during spi_unregister_controller(), as the list is already torn down at the time we perform devres_find() for devm_spi_release_controller. This causes devices registered with devm_spi_alloc_{master,slave}() to be mistakenly identified as legacy, non-devm managed devices and have their reference counters decremented below 0. ------------[ cut here ]------------ WARNING: CPU: 1 PID: 660 at lib/refcount.c:28 refcount_warn_saturate+0x108/0x174 [<b0396f04>] (refcount_warn_saturate) from [<b03c56a4>] (kobject_put+0x90/0x98) [<b03c5614>] (kobject_put) from [<b0447b4c>] (put_device+0x20/0x24) r4:b6700140 [<b0447b2c>] (put_device) from [<b07515e8>] (devm_spi_release_controller+0x3c/0x40) [<b07515ac>] (devm_spi_release_controller) from [<b045343c>] (release_nodes+0x84/0xc4) r5:b6700180 r4:b6700100 [<b04533b8>] (release_nodes) from [<b0454160>] (devres_release_all+0x5c/0x60) r8:b1638c54 r7:b117ad94 r6:b1638c10 r5:b117ad94 r4:b163dc10 [<b0454104>] (devres_release_all) from [<b044e41c>] (__device_release_driver+0x144/0x1ec) r5:b117ad94 r4:b163dc10 [<b044e2d8>] (__device_release_driver) from [<b044f70c>] (device_driver_detach+0x84/0xa0) r9:00000000 r8:00000000 r7:b117ad94 r6:b163dc54 r5:b1638c10 r4:b163dc10 [<b044f688>] (device_driver_detach) from [<b044d274>] (unbind_store+0xe4/0xf8) Instead, determine the devm allocation state as a flag on the controller which is guaranteed to be stable during cleanup.

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)
a4add022c1552b0d51a0b89a4781919d6ebac4f9affectedgit62bb2c7f2411a0045c24831f11ecacfc35610815IndisponívelNenhuma listada
0870525cf94bc27907e94ce99afb6d7239ffd2f5affectedgit8bf96425c90f5c1dcf3b7b9df568019a1d4b8a0eIndisponívelNenhuma listada
8c45a1c6c951bbe7f95db78fcab46f7337364468affectedgit8e029707f50a82c53172359c686b2536ab54e58cIndisponívelNenhuma listada
234b432c7b6184b2d6c5ba2c55f0dd5023c0edf0affectedgit28a5529068c51cdf0295ab1e11a99a3a909a03e4IndisponívelNenhuma listada
3e04a4976addbedcad326f47b0dd4efc570a1facaffectedgit001c8e83646ad3b847b18f6ac55a54367d917d74IndisponívelNenhuma listada
5e844cc37a5cbaa460e68f9a989d321d63088a89affectedgitc7fabe372a9031acd00498bc718ce27c253abfd1IndisponívelNenhuma listada
5e844cc37a5cbaa460e68f9a989d321d63088a89affectedgitcee78aa24578edac8cf00513dca618c0acc17cd7IndisponívelNenhuma listada
5e844cc37a5cbaa460e68f9a989d321d63088a89affectedgit8735248ebb918d25427965f0db07939ed0473ec6IndisponívelNenhuma listada
5e844cc37a5cbaa460e68f9a989d321d63088a89affectedgit794aaf01444d4e765e2b067cba01cc69c1c68ed9IndisponívelNenhuma listada
bd1a5b2307279029faaddbecf2f2ac25eaef8dc6affectedgitIndisponívelIndisponívelNenhuma listada
4.4.248affectedsemver4.4.271IndisponívelNenhuma listada
4.9.248affectedsemver4.9.271IndisponívelNenhuma listada
4.14.212affectedsemver4.14.233IndisponívelNenhuma listada
4.19.163affectedsemver4.19.191IndisponívelNenhuma listada
5.4.80affectedsemver5.4.119IndisponívelNenhuma listada
5.9.11affectedsemver5.10Indisponí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)
5.10affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver5.10IndisponívelNenhuma listada
4.4.271unaffectedsemverIndisponível4.4.*Nenhuma listada
4.9.271unaffectedsemverIndisponível4.9.*Nenhuma listada
4.14.233unaffectedsemverIndisponível4.14.*Nenhuma listada
4.19.191unaffectedsemverIndisponível4.19.*Nenhuma listada
5.4.119unaffectedsemverIndisponível5.4.*Nenhuma listada
5.10.37unaffectedsemverIndisponível5.10.*Nenhuma listada
5.11.21unaffectedsemverIndisponível5.11.*Nenhuma listada
5.12.4unaffectedsemverIndisponível5.12.*Nenhuma listada
5.13unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada