Skip to content

CVE-2019-7154 The main function in tools/wasm2js.cpp in Binaryen 1.38.22 has a heap-based buffer overflow because Emscripten is misused, triggering an error in cashew::JSPrinter::printAst() in emscripten-optimizer/...

MediumCVSS 6.5 EPSS 1.1%
Published
Updated
Exploit status
No public exploit known

Description

The main function in tools/wasm2js.cpp in Binaryen 1.38.22 has a heap-based buffer overflow because Emscripten is misused, triggering an error in cashew::JSPrinter::printAst() in emscripten-optimizer/simple_ast.h. A crafted input can cause segmentation faults, leading to denial-of-service, as demonstrated by wasm2js.

Affected products

ProductAffected versionsFixed in
debian/binaryen(Debian:12) < 66-1 66-1
debian/binaryen(Debian:13) < 66-1 66-1
debian/binaryen(Debian:14) < 66-1 66-1
webassembly binaryen < 65 65
ubuntu/binaryen(Ubuntu:24.04) All versions No fix listed
ubuntu/binaryen(Ubuntu:26.04) All versions No fix listed
ubuntu/binaryen(Ubuntu:26.10) All versions No fix listed
ubuntu/binaryen(Ubuntu:22.04) All versions No fix listed

References