• Home
Name Date Size #Lines LOC

..--

docs/03-May-2024-2,1171,631

infra/03-May-2024-9,6936,673

projects/03-May-2024-46,24834,712

.gitignoreD03-May-202422 43

.pylintrcD03-May-202417.5 KiB585439

.style.yapfD03-May-2024101 65

.travis.ymlD03-May-20241.5 KiB5952

CONTRIBUTING.mdD03-May-20241.4 KiB2622

LICENSED03-May-202411.1 KiB202169

METADATAD03-May-2024401 2019

MODULE_LICENSE_APACHE2D03-May-20240

NOTICED03-May-202411.1 KiB202169

OWNERSD03-May-202461 43

README.mdD03-May-20242.4 KiB4228

oss-fuzz.imlD03-May-2024371 99

README.md

1# OSS-Fuzz: Continuous Fuzzing for Open Source Software
2
3[Fuzz testing](https://en.wikipedia.org/wiki/Fuzz_testing) is a well-known
4technique for uncovering programming errors in software.
5Many of these detectable errors, like [buffer overflow](https://en.wikipedia.org/wiki/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](https://security.googleblog.com/2016/08/guided-in-process-fuzzing-of-chrome.html),
6and we now want to share that service with the open source community.
7
8[thousands]: https://bugs.chromium.org/p/chromium/issues/list?q=label%3AStability-LibFuzzer%2CStability-AFL%20-status%3ADuplicate%2CWontFix&can=1
9
10In cooperation with the [Core Infrastructure Initiative](https://www.coreinfrastructure.org/),
11OSS-Fuzz aims to make common open source software more secure and stable by
12combining modern fuzzing techniques with scalable,
13distributed execution.
14
15We support the [libFuzzer](http://llvm.org/docs/LibFuzzer.html) and [AFL](http://lcamtuf.coredump.cx/afl/) fuzzing engines
16in combination with [Sanitizers](https://github.com/google/sanitizers), as well as
17[ClusterFuzz](https://github.com/google/clusterfuzz),
18a distributed fuzzer execution environment and reporting tool.
19
20Currently, OSS-Fuzz supports C/C++, Rust, and Go code. Other languages supported by [LLVM](http://llvm.org) may work too.
21OSS-Fuzz supports fuzzing x86_64 and i386 builds.
22
23## Overview
24![OSS-Fuzz process diagram](docs/images/process.png)
25
26## Documentation
27Read our [detailed documentation](https://google.github.io/oss-fuzz) to learn how to use OSS-Fuzz.
28
29## Trophies
30As of January 2020, OSS-Fuzz has found over [16,000] bugs in [250] open source projects.
31
32[16,000]: https://bugs.chromium.org/p/oss-fuzz/issues/list?q=-status%3AWontFix%2CDuplicate%20-component%3AInfra&can=1
33[250]: https://github.com/google/oss-fuzz/tree/master/projects
34
35## Blog posts
36
37* 2016-12-01 - [Announcing OSS-Fuzz: Continuous fuzzing for open source software](https://opensource.googleblog.com/2016/12/announcing-oss-fuzz-continuous-fuzzing.html)
38* 2017-05-08 - [OSS-Fuzz: Five months later, and rewarding projects](https://opensource.googleblog.com/2017/05/oss-fuzz-five-months-later-and.html)
39* 2018-11-06 - [A New Chapter for OSS-Fuzz](https://security.googleblog.com/2018/11/a-new-chapter-for-oss-fuzz.html)
40
41
42