go/libfuzzer-chromium (Googler only)
*** aside Getting Started | Buildbot | ClusterFuzz Status | Cover Bug
This directory contains integration between libFuzzer and Chromium. LibFuzzer is an in-process coverage-driven evolutionary fuzzing engine. It helps engineers to uncover potential security & stability problems earlier.
*** note Requirements: libFuzzer in Chromium is supported with Linux and Mac only.
Fuzzer tests are well-integrated with Chromium build system and distributed ClusterFuzz fuzzing system. Cover bug: crbug.com/539572.
- Getting Started Guide walks you through all the steps necessary to create your fuzz target and submit it to ClusterFuzz.
- Efficient Fuzzer Guide explains how to measure fuzz target effectiveness and ways to improve it.
- Guide to libprotobuf-mutator walks through the steps necessary to create a fuzz target that libFuzzer gives mutated protobufs to as input (for developers already familiar with libFuzzer).
- ClusterFuzz Integration describes integration between ClusterFuzz and libFuzzer.
- Reproducing contains information on how to reproduce bugs reported by ClusterFuzz.
- Reference contains detailed references for different integration parts.
- ClusterFuzz Bugs - issues found and automatically filed by ClusterFuzz.
- Manual Bugs - issues that were filed manually after running fuzz targets.
- Pdfium Bugs - bugs found in pdfium by manual fuzzing.
- OSS Trophies - bugs found with libFuzzer in open-source projects.