Wasmtime · Wasmtime · CVE-2024-47813
**Nome do software vulnerável e versões afetadas**
Versões do Wasmtime 19.0.0 a 20.0.0
Versões do Wasmtime 21.0.0 a 21.0.1
Versões do Wasmtime 22.0.0
Versões do Wasmtime 23.0.0 a 23.0.2
Versões 24.0.0 do Wasmtime
Versões 25.0.0 a 25.0.1 do Wasmtime
**Descrição**
Uma condição de corrida no registro de tipos interno do Wasmtime pode levar a erros graves e, potencialmente, à corrupção do registro de tipos sob certas ordenações de eventos simultâneos. Essa corrupção pode resultar em violações da integridade do fluxo de controle (CFI) e da segurança de tipos do WebAssembly. Usuários que não utilizam `wasmtime::Engine` em múltiplas threads não são afetados. O problema decorre de um bug do tipo “time-of-check versus time-of-use” (TOCTOU), em que uma thread decrementa atomicamente a contagem de registros de uma entrada de tipo e, em seguida, adquire um bloqueio para cancelar o registro dessa entrada, mas outra thread poderia registrar novamente o tipo, ressuscitando-o, antes que a primeira thread adquira o bloqueio. Esse duplo cancelamento de registro pode levar a uma violação da CFI do WebAssembly se um novo módulo WebAssembly for carregado no mecanismo antes que o segundo cancelamento de registro ocorra.
**Recomendações**
Para as versões 19.0.0 a 20.0.0 do Wasmtime, atualize para a versão 21.0.2 ou posterior.
Para as versões 21.0.0 a 21.0.1 do Wasmtime, atualize para a versão 21.0.2 ou posterior.
Para as versões 22.0.0 do Wasmtime, atualize para a versão 22.0.1 ou posterior.
Para as versões 23.0.0 a 23.0.2 do Wasmtime, atualize para a versão 23.0.3 ou posterior.
Para as versões 24.0.0 do Wasmtime, atualize para a versão 24.0.1 ou posterior.
Para o Wasmt