Messi-Q / FreeWavm

Fuzzing WebAssembly Runtime

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

FreeWavm

FreeWavm: Fuzzing WebAssembly Runtime via Structure-Aware Mutation

Architecture

  1. pymodules/python-mutators: The main file of FreeWavm
  2. pymodules/wasm: The implementation of WebAssembly module parser
  3. pymodules/mutator: The mutators of FreeWavm

Quick Start

Compiling

make -j$(nproc)

Running

AFL_PYTHON_ONLY=1 AFL_PYTHON_MODULE="pymodules.python-mutators" PYTHONPATH=. ./afl-fuzz -m none -t 500+ -i [input directory with test cases] -o [output directory for fuzzer results] [path to the vm] @@

WebAssembly Corpus

We make our WebAssembly corpus publicly available. Download

About

Fuzzing WebAssembly Runtime


Languages

Language:C 67.5%Language:Python 22.8%Language:Shell 5.6%Language:Makefile 2.2%Language:C++ 1.4%Language:HTML 0.6%