Integrate libFuzzer with Vulnetix. Write fuzz targets compiled with -fsanitize=fuzzer, run them to discover crashes, and convert findings to JSON.
C / C++CLI toolJSON
Install & scan
$ # Ubuntu/Debian sudo apt-get install clang llvm # macOS via Homebrew brew install llvm # Verify: libFuzzer is part of clang clang -fsanitize=fuzzer empty.c -o test && echo "libFuzzer available" $ # Compile the fuzz target clang++ -g -fsanitize=fuzzer,address fuzz_target.cc -o fuzz_target # Run the fuzzer ./fuzz_target -max_total_time=300 corpus/
Run libFuzzer in CI
Scan on every push and upload the results to Vulnetix:
- name: Install Clang
run: sudo apt-get install -y clang
- name: Build fuzz target
run: clang++ -g -fsanitize=fuzzer,address fuzz_target.cc -o fuzz_target
- name: Run libFuzzer (2 minutes)
run: |
timeout 120 ./fuzz_target -max_total_time=120 corpus/ || true
ls crash-* 2>/dev/null && echo "Crashes found!" || echo "No crashes"
Centralise libFuzzer results in Vulnetix
Upload libFuzzer JSON output to the Vulnetix platform to deduplicate findings, prioritise them with EPSS, CISA KEV and Coalition ESS exploit intelligence, and track remediation across every scanner in a single queue.