CVE-2021-46959
CVE.org · Publicado
- 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 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
| Versão (version) | Status (status) | Esquema de versões (versionType) | Fim exclusivo (lessThan) | Fim inclusivo (lessThanOrEqual) | Mudanças de status (at → status) |
|---|---|---|---|---|---|
| a4add022c1552b0d51a0b89a4781919d6ebac4f9 | affected | git | 62bb2c7f2411a0045c24831f11ecacfc35610815 | Indisponível | Nenhuma listada |
| 0870525cf94bc27907e94ce99afb6d7239ffd2f5 | affected | git | 8bf96425c90f5c1dcf3b7b9df568019a1d4b8a0e | Indisponível | Nenhuma listada |
| 8c45a1c6c951bbe7f95db78fcab46f7337364468 | affected | git | 8e029707f50a82c53172359c686b2536ab54e58c | Indisponível | Nenhuma listada |
| 234b432c7b6184b2d6c5ba2c55f0dd5023c0edf0 | affected | git | 28a5529068c51cdf0295ab1e11a99a3a909a03e4 | Indisponível | Nenhuma listada |
| 3e04a4976addbedcad326f47b0dd4efc570a1fac | affected | git | 001c8e83646ad3b847b18f6ac55a54367d917d74 | Indisponível | Nenhuma listada |
| 5e844cc37a5cbaa460e68f9a989d321d63088a89 | affected | git | c7fabe372a9031acd00498bc718ce27c253abfd1 | Indisponível | Nenhuma listada |
| 5e844cc37a5cbaa460e68f9a989d321d63088a89 | affected | git | cee78aa24578edac8cf00513dca618c0acc17cd7 | Indisponível | Nenhuma listada |
| 5e844cc37a5cbaa460e68f9a989d321d63088a89 | affected | git | 8735248ebb918d25427965f0db07939ed0473ec6 | Indisponível | Nenhuma listada |
| 5e844cc37a5cbaa460e68f9a989d321d63088a89 | affected | git | 794aaf01444d4e765e2b067cba01cc69c1c68ed9 | Indisponível | Nenhuma listada |
| bd1a5b2307279029faaddbecf2f2ac25eaef8dc6 | affected | git | Indisponível | Indisponível | Nenhuma listada |
| 4.4.248 | affected | semver | 4.4.271 | Indisponível | Nenhuma listada |
| 4.9.248 | affected | semver | 4.9.271 | Indisponível | Nenhuma listada |
| 4.14.212 | affected | semver | 4.14.233 | Indisponível | Nenhuma listada |
| 4.19.163 | affected | semver | 4.19.191 | Indisponível | Nenhuma listada |
| 5.4.80 | affected | semver | 5.4.119 | Indisponível | Nenhuma listada |
| 5.9.11 | affected | semver | 5.10 | Indisponível | Nenhuma listada |
Linux
- Fornecedor
- Linux
- Produto
- Linux
- Plataformas
- Desconhecido
- Status padrão
affected
| Versão (version) | Status (status) | Esquema de versões (versionType) | Fim exclusivo (lessThan) | Fim inclusivo (lessThanOrEqual) | Mudanças de status (at → status) |
|---|---|---|---|---|---|
| 5.10 | affected | Indisponível | Indisponível | Indisponível | Nenhuma listada |
| 0 | unaffected | semver | 5.10 | Indisponível | Nenhuma listada |
| 4.4.271 | unaffected | semver | Indisponível | 4.4.* | Nenhuma listada |
| 4.9.271 | unaffected | semver | Indisponível | 4.9.* | Nenhuma listada |
| 4.14.233 | unaffected | semver | Indisponível | 4.14.* | Nenhuma listada |
| 4.19.191 | unaffected | semver | Indisponível | 4.19.* | Nenhuma listada |
| 5.4.119 | unaffected | semver | Indisponível | 5.4.* | Nenhuma listada |
| 5.10.37 | unaffected | semver | Indisponível | 5.10.* | Nenhuma listada |
| 5.11.21 | unaffected | semver | Indisponível | 5.11.* | Nenhuma listada |
| 5.12.4 | unaffected | semver | Indisponível | 5.12.* | Nenhuma listada |
| 5.13 | unaffected | original_commit_for_fix | Indisponível | * | Nenhuma listada |