CVE-2026-54912 in WebAssembly 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, o carregador do interpretador rápido de duas passadas em core/iwasm/interpreter/wasm_loader.c pode gerar decisões inconsistentes na tabela de constantes entre a fase de dimensionamento e a fase de geração de código. Após as constantes duplicadas aumentarem a primeira passagem além do limite de slots de constante, wasm_loader_get_const_offset emite as constantes subsequentes inline, mas a ordenação e deduplicação entre passadas reduzem a tabela, fazendo com que a segunda escolha referências à tabela e cause reserve_block_ret para emitir operandos de cópia adicionais não incluídos em code_compiled_peak_size. Um módulo elaborado pode, portanto, fazer com que a segunda passagem escreva dados parcialmente controlados pelo atacante além do buffer alocado no heap durante o cálculo de tamanho da primeira passada na função wasm_runtime_load, antes da execução do código convidado (guest). Isso pode corromper os metadados do heap do host e causar uma falha determinística no processo, resultando em negação de serviço; consequências adicionais dependem do layout do heap do aplicativo hospedeiro. As compilações que usam WAMR_BUILD_FAST_INTERP=1 são afetadas; desativar o interpretador rápido evita o carregador vulnerável. Este problema foi corrigido na versão 2.4.5.
VulDB is the best source for vulnerability data and more expert information about this specific topic.