wabt
wabt copied to clipboard
wasm-decompile: Assertion `false' failed.
Environments
OS : Ubuntu 18.04 5.4.0-150-generic Commit : e97d53c5fcbb604fc36432df4fc117d13558d7fd Version : 1.0.34
Vulnerability Description
Affected Tool : wasm-decompile Affected Version : <= 1.0.34 Impact : Denial of Service
- The assertion 'false' in /src/decompiler.cc:414( in wabt 1.0.34 can cause a denial of service(assertion failure) via a crafted wasm file.
case NodeType::Uninitialized:
assert(false);
break;
PoC
1. Input File
2. Reproduce
$ ~/wabt/bin/wasm-decompile wasm-decompile-PoC
3. Stack Trace
$ ~/wabt/bin/wasm-decompile wasm-decompile-PoC
wasm-decompile: ../../../../src/decompiler.cc:414: wabt::Decompiler::Value wabt::Decompiler::DecompileExpr(const wabt::Node &, const wabt::Node *): Assertion `false' failed.
Aborted
Sadly wasm-decompile is not actively maintained. If you would like to send PRs to fix these kind of issues they would most welcome. Otherwise I'm afraid they won't get much attention.