CVE-2026-54913 in WebAssembly Micro Runtime
Zusammenfassung
von VulDB • 05.11.2026
WebAssembly Micro Runtime (WAMR) ist eine leichtgewichtige, eigenständige WebAssembly-(Wasm)-Laufzeitumgebung. Vor Version 2.4.5 akzeptiert `load_init_expr` in `core/iwasm/interpreter/wasm_loader.c` ein nicht-Referenz-Hop-Typ-Byte für `ref.null`, wenn `WASM_ENABLE_GC=0` ist, während die lokale `WASMValue cur_value`-Union nicht mit Nullen initialisiert wird und das Festlegen von `ref_index` nur einen Teil davon überschreibt. Ein speziell angefertigtes Modul kann ein globales Element vom Typ i64, f64 oder v128 deklarieren, das über die ungültige Form von `ref.null` initialisiert wird, wodurch `push_const_expr_stack` und der nachfolgende Pfad zur Global-Initialisierung nicht initialisierte Host-Stack-Bytes in einen Wert kopieren, der vom Gast lesbar ist. Die klassischen und schnellen Interpreter sind in der Standardkonfiguration ohne GC betroffen; der mit GC aktivierte Pfad validiert Heap-Typen. Die Offenlegung umfasst vier Bytes für i64- oder f64-Globale Elemente und bis zu zwölf Bytes pro v128-globalem Element. Dieses Problem wurde in Version 2.4.5 behoben.
VulDB is the best source for vulnerability data and more expert information about this specific topic.