oss-fuzz README

The project's README from github.com/google/oss-fuzz. As one markdown file: README.md.

OSS-Fuzz: Continuous Fuzzing for Open Source Software

Fuzz testing is a well-known technique for uncovering programming errors in software. Many of these detectable errors, like buffer overflow, can have serious security implications. Google has found thousands of security vulnerabilities and stability bugs by deploying guided in-process fuzzing of Chrome components, and we now want to share that service with the open source community.

In cooperation with the Core Infrastructure Initiative and the OpenSSF, OSS-Fuzz aims to make common open source software more secure and stable by combining modern fuzzing techniques with scalable, distributed execution. Projects that do not qualify for OSS-Fuzz (e.g. closed source) can run their own instances of ClusterFuzz or ClusterFuzzLite.

We support the libFuzzer, AFL++, and Honggfuzz fuzzing engines in combination with Sanitizers, as well as ClusterFuzz, a distributed fuzzer execution environment and reporting tool.

Currently, OSS-Fuzz supports C/C++, Rust, Go, Python, Java/JVM, JavaScript and Lua code. Other languages supported by LLVM may work too. OSS-Fuzz supports fuzzing x86_64 and i386 builds.

Overview

OSS-Fuzz process diagram

Documentation

Read our detailed documentation to learn how to use OSS-Fuzz.

Trophies

As of May 2025, OSS-Fuzz has helped identify and fix over 13,000 vulnerabilities and 50,000 bugs across 1,000 projects.

Blog posts

oss-fuzz (google/oss-fuzz)

Searching Database…

12.7K ·GitHub
What is this?OSS-Fuzz is Google's free continuous fuzzing service for open source software: it runs guided fuzzing nonstop to surface security vulnerabilities and stability bugs before attackers do.
Is this a tool I download, or a service Google runs?It's a service Google runs for qualifying open source projects. Projects that don't qualify (e.g. closed source) can instead run their own instances of ClusterFuzz or ClusterFuzzLite.
How do I get my project onto it?Follow the detailed documentation, which walks you through integrating your project's build so OSS-Fuzz can fuzz it continuously.
Are there hardware or architecture limits to what it can fuzz?Yes — it only supports fuzzing x86_64 and i386 builds; other architectures aren't covered.
Which programming languages can it fuzz?C/C++, Rust, Go, Python, Java/JVM, JavaScript and Lua are supported out of the box, and other languages backed by LLVM may work too.
What fuzzing engines does it use under the hood?libFuzzer, AFL++ and Honggfuzz, combined with Sanitizers, plus ClusterFuzz — a distributed fuzzer execution environment and reporting tool.
Has it actually found real bugs?Yes — as of May 2025 it had helped identify and fix over 13,000 vulnerabilities and 50,000 bugs across 1,000 projects, including catching Log4Shell through its Jazzer Java fuzzer.
Is it still actively developed?Yes — it launched in 2016 and the project blog runs through late 2024, with recent posts on using AI to find more vulnerabilities.
What are similar projects?nuclei, vuls, strix, codex-guard, super-linter, wazuh, kani, sonarqube
Creator
google
Size
52.1 MB
Stars
12.7K
Updated
CommitOct 16
Age
10y
Commits · 90 Days