PT-2022-24952

CVE-2022-39393

·

Publicado

2022-11-05

·

Atualizado

2025-05-02

Descrição por

CVSS 3.1
8.6
Alta
MétricasAV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N
Nome do software vulnerável e versões afetadas
Versões do Wasmtime anteriores à 2.0.2
Descrição
Existe um bug na implementação do alocador de instâncias em pool do Wasmtime, pelo qual, quando uma memória linear é reutilizada para outra instância, o instantâneo inicial da pilha da instância anterior pode ficar visível, erroneamente, para a instância seguinte. Esse bug ocorre quando um slot no alocador de pooling foi usado anteriormente para um módulo com uma imagem de heap, e a instância seguinte dentro desse slot não contém, por si só, uma imagem de heap. É altamente improvável que o bug seja acionado acidentalmente e, de outra forma, exigiria um acionamento intencional com um módulo criado manualmente. Na prática, os módulos devem ser deliberadamente criados para não terem uma imagem de heap inicial, a fim de visualizar o conteúdo de uma imagem anterior.
Recomendações
Para resolver o problema, atualize para o Wasmtime 2.0.2.
Como solução alternativa temporária, considere desativar o alocador de pool.
Além disso, desativar o recurso memory-init-cow pode mitigar o problema.
Explorabilidade
Exploit
Correção
Pesquisadores
Fornecedores
Produtos afetados
Identificadores relacionados
GHSA-WH6W-3828-G9QF
RUSTSEC-2022-0075
RUSTSEC-2022-0098
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾