PT-2022-24952 · Wasmtime · Wasmtime

Alexcrichton

·

Publicado

2022-11-05

·

Atualizado

2025-05-02

·

CVE-2022-39393

CVSS v3.1

8.6

Alta

VetorAV: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.

Exploit

Correção

Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾

Enumeração de Fraquezas

Identificadores relacionados

CVE-2022-39393
GHSA-WH6W-3828-G9QF
RUSTSEC-2022-0075
RUSTSEC-2022-0098

Produtos afetados

Wasmtime