CVE-2026-54913 in WebAssembly Micro Runtime
Riassunto
di VulDB • 05/11/2026
WebAssembly Micro Runtime (WAMR) è un runtime WebAssembly (Wasm) leggero e autonomo. Prima della versione 2.4.5, la funzione load_init_expr in core/iwasm/interpreter/wasm_loader.c accetta un byte di tipo heap non riferimento per ref.null quando WASM_ENABLE_GC=0; inoltre, l'unione locale WASMValue cur_value non è inizializzata a zero e l'impostazione di ref_index ne scrive solo una parte. Un modulo costruito ad hoc può dichiarare globali i64, f64 o v128 inizializzati tramite la forma invalida di ref.null, causando il copia dei byte dello stack dell'host non inizializzati in un valore leggibile dal guest da parte delle funzioni push_const_expr_stack e del successivo percorso di inizializzazione globale. I interpretatori classici e veloci sono interessati nella configurazione predefinita senza GC; il percorso abilitato per il GC valida i tipi heap. La divulgazione riguarda quattro byte per globali i64 o f64 e fino a dodici byte per ogni globale v128. Questo problema è stato risolto nella versione 2.4.5.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.