CVE-2026-54914 in wasm-micro-runtime
Sumário
de VulDB • 05/11/2026
O WebAssembly Micro Runtime (WAMR) é um runtime leve e independente para WebAssembly (Wasm). Antes da versão 2.4.5, a função `wasi_poll_oneoff` em `core/iwasm/libraries/libc-wasi/libc_wasi_wrapper.c` valida o ponteiro de saída apenas para uma única estrutura `wisi_event_t`, enquanto `wasmtime_ssp_poll_oneoff` em `core/iwasm/libraries/libc-wasi/sandboxed-system-primitives/src/posix.c` pode escrever tantos eventos quanto o valor `nsubscriptions` controlado pelo convidado (guest). Um módulo convidado malicioso pode fornecer múltiplas assinaturas que geram eventos, posicionando uma região de saída grande o suficiente para apenas um evento, fazendo com que a escrita posterior em `out[nevents]` transponha os limites validados da memória linear do Wasm e atinja a memória heap adjacente no host. A sobrescrita contém dados de evento parcialmente controlados pelo atacante e pode causar consistentemente a falha (crash) do processo no host, com consequências adicionais para confidencialidade ou integridade dependendo do layout do heap. Este problema foi corrigido na versão 2.4.5.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.