Webassembly Binaryen vulnerabilities

24 known vulnerabilities affecting webassembly/binaryen.

Total CVEs
24
CISA KEV
0
Public exploits
0
Exploited in wild
0
Severity breakdown
HIGH1MEDIUM23

Vulnerabilities

Page 1 of 2
CVE-2025-14957MEDIUMCVSS 4.8≤ 125v1252025-12-19
CVE-2025-14957 [MEDIUM] CWE-404 CVE-2025-14957: A vulnerability was identified in WebAssembly Binaryen up to 125. This affects the function IRBuilde A vulnerability was identified in WebAssembly Binaryen up to 125. This affects the function IRBuilder::makeLocalGet/IRBuilder::makeLocalSet/IRBuilder::makeLocalTee of the file src/wasm/wasm-ir-builder.cpp of the component IRBuilder. Such manipulation of the argument Index leads to null pointer dereference. Local access is required to approach this a
nvd
CVE-2025-14956MEDIUMCVSS 4.8≤ 125v1252025-12-19
CVE-2025-14956 [MEDIUM] CWE-119 CVE-2025-14956: A vulnerability was determined in WebAssembly Binaryen up to 125. Affected by this issue is the func A vulnerability was determined in WebAssembly Binaryen up to 125. Affected by this issue is the function WasmBinaryReader::readExport of the file src/wasm/wasm-binary.cpp. This manipulation causes heap-based buffer overflow. It is possible to launch the attack on the local host. The exploit has been publicly disclosed and may be utilized. Patch name
nvd
CVE-2020-18382MEDIUMCVSS 6.5v1.38.262023-08-22
CVE-2020-18382 [MEDIUM] CWE-787 CVE-2020-18382: Heap-buffer-overflow in /src/wasm/wasm-binary.cpp in wasm::WasmBinaryBuilder::visitBlock(wasm::Block Heap-buffer-overflow in /src/wasm/wasm-binary.cpp in wasm::WasmBinaryBuilder::visitBlock(wasm::Block*) in Binaryen 1.38.26. A crafted wasm input can cause a segmentation fault, leading to denial-of-service, as demonstrated by wasm-opt.
nvdosv
CVE-2020-18378MEDIUMCVSS 6.5v1.38.262023-08-22
CVE-2020-18378 [MEDIUM] CWE-476 CVE-2020-18378: A NULL pointer dereference was discovered in SExpressionWasmBuilder::makeBlock in wasm/wasm-s-parser A NULL pointer dereference was discovered in SExpressionWasmBuilder::makeBlock in wasm/wasm-s-parser.c in Binaryen 1.38.26. A crafted wasm input can cause a segmentation fault, leading to denial-of-service, as demonstrated by wasm-as.
nvdosv
CVE-2021-46052MEDIUMCVSS 5.5v1042022-01-10
CVE-2021-46052 [MEDIUM] CWE-617 CVE-2021-46052: A Denial of Service vulnerability exists in Binaryen 104 due to an assertion abort in wasm::Tuple::v A Denial of Service vulnerability exists in Binaryen 104 due to an assertion abort in wasm::Tuple::validate.
nvd
CVE-2021-46050MEDIUMCVSS 5.5v1032022-01-10
CVE-2021-46050 [MEDIUM] CWE-770 CVE-2021-46050: A Stack Overflow vulnerability exists in Binaryen 103 via the printf_common function. A Stack Overflow vulnerability exists in Binaryen 103 via the printf_common function.
nvd
CVE-2021-46053MEDIUMCVSS 5.5v1032022-01-10
CVE-2021-46053 [MEDIUM] CWE-119 CVE-2021-46053: A Denial of Service vulnerability exists in Binaryen 103. The program terminates with signal SIGKILL A Denial of Service vulnerability exists in Binaryen 103. The program terminates with signal SIGKILL.
nvd
CVE-2021-46055MEDIUMCVSS 5.5v1042022-01-10
CVE-2021-46055 [MEDIUM] CWE-617 CVE-2021-46055: A Denial of Service vulnerability exists in Binaryen 104 due to an assertion abort in wasm::WasmBina A Denial of Service vulnerability exists in Binaryen 104 due to an assertion abort in wasm::WasmBinaryBuilder::visitRethrow(wasm::Rethrow*).
nvd
CVE-2021-46054MEDIUMCVSS 5.5v1042022-01-10
CVE-2021-46054 [MEDIUM] CWE-617 CVE-2021-46054: A Denial of Service vulnerability exists in Binaryen 104 due to an assertion abort in wasm::WasmBina A Denial of Service vulnerability exists in Binaryen 104 due to an assertion abort in wasm::WasmBinaryBuilder::visitRethrow(wasm::Rethrow*).
nvd
CVE-2021-46048MEDIUMCVSS 5.5v1042022-01-10
CVE-2021-46048 [MEDIUM] CWE-617 CVE-2021-46048: A Denial of Service vulnerability exists in Binaryen 104 due to an assertion abort in wasm::WasmBina A Denial of Service vulnerability exists in Binaryen 104 due to an assertion abort in wasm::WasmBinaryBuilder::readFunctions.
nvd
CVE-2021-45290HIGHCVSS 7.5v1032021-12-21
CVE-2021-45290 [HIGH] CWE-617 CVE-2021-45290: A Denial of Service vulnerability exits in Binaryen 103 due to an assertion abort in wasm::handle_un A Denial of Service vulnerability exits in Binaryen 103 due to an assertion abort in wasm::handle_unreachable.
nvdosv
CVE-2021-45293MEDIUMCVSS 5.5v1032021-12-21
CVE-2021-45293 [MEDIUM] CWE-119 CVE-2021-45293: A Denial of Service vulnerability exists in Binaryen 103 due to an Invalid memory address dereferenc A Denial of Service vulnerability exists in Binaryen 103 due to an Invalid memory address dereference in wasm::WasmBinaryBuilder::visitLet.
nvdosv
CVE-2019-15758MEDIUMCVSS 6.5fixed in 892019-08-29
CVE-2019-15758 [MEDIUM] CWE-617 CVE-2019-15758: An issue was discovered in Binaryen 1.38.32. Missing validation rules in asmjs/asmangle.cpp can lead An issue was discovered in Binaryen 1.38.32. Missing validation rules in asmjs/asmangle.cpp can lead to an Assertion Failure at wasm/wasm.cpp in wasm::asmangle. A crafted input can cause denial-of-service, as demonstrated by wasm2js.
nvdosv
CVE-2019-15759MEDIUMCVSS 6.5fixed in 892019-08-29
CVE-2019-15759 [MEDIUM] CWE-476 CVE-2019-15759: An issue was discovered in Binaryen 1.38.32. Two visitors in ir/ExpressionManipulator.cpp can lead t An issue was discovered in Binaryen 1.38.32. Two visitors in ir/ExpressionManipulator.cpp can lead to a NULL pointer dereference in wasm::LocalSet::finalize in wasm/wasm.cpp. A crafted input can cause segmentation faults, leading to denial-of-service, as demonstrated by wasm2js.
nvdosv
CVE-2019-7700MEDIUMCVSS 6.5fixed in 642019-02-10
CVE-2019-7700 [MEDIUM] CWE-125 CVE-2019-7700: A heap-based buffer over-read was discovered in wasm::WasmBinaryBuilder::visitCall in wasm-binary.cp A heap-based buffer over-read was discovered in wasm::WasmBinaryBuilder::visitCall in wasm-binary.cpp in Binaryen 1.38.22. A crafted wasm input can cause a segmentation fault, leading to denial-of-service, as demonstrated by wasm-merge.
nvdosv
CVE-2019-7702MEDIUMCVSS 6.5fixed in 642019-02-10
CVE-2019-7702 [MEDIUM] CWE-476 CVE-2019-7702: A NULL pointer dereference was discovered in wasm::SExpressionWasmBuilder::parseExpression in wasm-s A NULL pointer dereference was discovered in wasm::SExpressionWasmBuilder::parseExpression in wasm-s-parser.cpp in Binaryen 1.38.22. A crafted wasm input can cause a segmentation fault, leading to denial-of-service, as demonstrated by wasm-as.
nvdosv
CVE-2019-7704MEDIUMCVSS 6.5fixed in 642019-02-10
CVE-2019-7704 [MEDIUM] CWE-770 CVE-2019-7704: wasm::WasmBinaryBuilder::readUserSection in wasm-binary.cpp in Binaryen 1.38.22 triggers an attempt wasm::WasmBinaryBuilder::readUserSection in wasm-binary.cpp in Binaryen 1.38.22 triggers an attempt at excessive memory allocation, as demonstrated by wasm-merge and wasm-opt.
nvdosv
CVE-2019-7703MEDIUMCVSS 6.5fixed in 642019-02-10
CVE-2019-7703 [MEDIUM] CWE-416 CVE-2019-7703: In Binaryen 1.38.22, there is a use-after-free problem in wasm::WasmBinaryBuilder::visitCall in wasm In Binaryen 1.38.22, there is a use-after-free problem in wasm::WasmBinaryBuilder::visitCall in wasm-binary.cpp. Remote attackers could leverage this vulnerability to cause a denial-of-service via a wasm file, as demonstrated by wasm-merge.
nvdosv
CVE-2019-7701MEDIUMCVSS 6.5fixed in 642019-02-10
CVE-2019-7701 [MEDIUM] CWE-125 CVE-2019-7701: A heap-based buffer over-read was discovered in wasm::SExpressionParser::skipWhitespace() in wasm-s- A heap-based buffer over-read was discovered in wasm::SExpressionParser::skipWhitespace() in wasm-s-parser.cpp in Binaryen 1.38.22. A crafted wasm input can cause a segmentation fault, leading to denial-of-service, as demonstrated by wasm2js.
nvdosv
CVE-2019-7662MEDIUMCVSS 6.5fixed in 652019-02-09
CVE-2019-7662 [MEDIUM] CWE-617 CVE-2019-7662: An assertion failure was discovered in wasm::WasmBinaryBuilder::getType() in wasm-binary.cpp in Bina An assertion failure was discovered in wasm::WasmBinaryBuilder::getType() in wasm-binary.cpp in Binaryen 1.38.22. This allows remote attackers to cause a denial of service (failed assertion and crash) via a crafted wasm file.
nvdosv