CVE-2022-31146 in Wasmtime
Sumário
de VulDB • 17/06/2026
Existe um bug no gerador de código do Wasmtime, Cranelift, onde funções que usam tipos de referência podem estar incorretamente sem os metadados necessários para a coleta de lixo em tempo de execução (garbage collection). Isso significa que, se uma coleta de lixo ocorrer em tempo de execução, a passagem da GC assumirá erroneamente que essas funções não possuem referências ativas para valores gerenciados pela GC, recuperando-os e desalocando-os. A função continuará a usar esses valores assumindo que não foram coletados pela GC, levando posteriormente a um use-after-free. Este bug foi introduzido na migração para o alocador de registradores `regalloc2`, que ocorreu na versão 0.37.0 do Wasmtime, lançada em 2022-05-20. Este bug foi corrigido e os usuários devem atualizar para a versão 0.38.2 do Wasmtime. As mitigações para este problema podem ser alcançadas fazendo uma das seguintes ações: * Desativar a proposta de tipos de referência passando `false` para [`wasmtime::Config::wasm_reference_types`](https://docs.rs/wasmtime/0.38.0/wasmtime/struct.Config.html#method.wasm_reference_types). * Reverter para o Wasmtime 0.36.0 ou versões anteriores.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.