cveboard Feed RSS

CVE-2021-47483

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

regmap: Fix possible double-free in regcache_rbtree_exit()

In the Linux kernel, the following vulnerability has been resolved: regmap: Fix possible double-free in regcache_rbtree_exit() In regcache_rbtree_insert_to_block(), when 'present' realloc failed, the 'blk' which is supposed to assign to 'rbnode->block' will be freed, so 'rbnode->block' points a freed memory, in the error handling path of regcache_rbtree_init(), 'rbnode->block' will be freed again in regcache_rbtree_exit(), KASAN will report double-free as follows: BUG: KASAN: double-free or invalid-free in kfree+0xce/0x390 Call Trace: slab_free_freelist_hook+0x10d/0x240 kfree+0xce/0x390 regcache_rbtree_exit+0x15d/0x1a0 regcache_rbtree_init+0x224/0x2c0 regcache_init+0x88d/0x1310 __regmap_init+0x3151/0x4a80 __devm_regmap_init+0x7d/0x100 madera_spi_probe+0x10f/0x333 [madera_spi] spi_probe+0x183/0x210 really_probe+0x285/0xc30 To fix this, moving up the assignment of rbnode->block to immediately after the reallocation has succeeded so that the data structure stays valid even if the second reallocation fails.

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)
3f4ff561bc88b074d5e868dde4012d89cbb06c87affectedgite72dce9afbdbfa70d9b44f5908a50ff6c4858999IndisponívelNenhuma listada
3f4ff561bc88b074d5e868dde4012d89cbb06c87affectedgitfc081477b47dfc3a6cb50a96087fc29674013fc2IndisponívelNenhuma listada
3f4ff561bc88b074d5e868dde4012d89cbb06c87affectedgit758ced2c3878ff789801e6fee808e185c5cf08d6IndisponívelNenhuma listada
3f4ff561bc88b074d5e868dde4012d89cbb06c87affectedgit3dae1a4eced3ee733d7222e69b8a55caf2d61091IndisponívelNenhuma listada
3f4ff561bc88b074d5e868dde4012d89cbb06c87affectedgit1cead23c1c0bc766dacb900a3b0269f651ad596fIndisponívelNenhuma listada
3f4ff561bc88b074d5e868dde4012d89cbb06c87affectedgit36e911a16b377bde0ad91a8c679069d0d310b1a6IndisponívelNenhuma listada
3f4ff561bc88b074d5e868dde4012d89cbb06c87affectedgit50cc1462a668dc62949a1127388bc3af785ce047IndisponívelNenhuma listada
3f4ff561bc88b074d5e868dde4012d89cbb06c87affectedgit55e6d8037805b3400096d621091dfbf713f97e83Indisponí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.12affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver3.12IndisponívelNenhuma listada
4.4.291unaffectedsemverIndisponível4.4.*Nenhuma listada
4.9.289unaffectedsemverIndisponível4.9.*Nenhuma listada
4.14.254unaffectedsemverIndisponível4.14.*Nenhuma listada
4.19.215unaffectedsemverIndisponível4.19.*Nenhuma listada
5.4.157unaffectedsemverIndisponível5.4.*Nenhuma listada
5.10.77unaffectedsemverIndisponível5.10.*Nenhuma listada
5.14.16unaffectedsemverIndisponível5.14.*Nenhuma listada
5.15unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada