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
Что это такое?OSS-Fuzz — это бесплатный сервис Google для непрерывного фаззинга open source проектов: он круглосуточно запускает направленный фаззинг, чтобы находить уязвимости в безопасности и ошибки стабильности раньше, чем это сделают злоумышленники.
Это инструмент, который я скачиваю, или сервис, который запускает Google?Это сервис, который Google запускает для подходящих open source проектов. Проекты, которые не проходят отбор (например, закрытые), могут вместо этого развернуть собственные экземпляры ClusterFuzz или ClusterFuzzLite.
Как добавить свой проект в этот сервис?Следуйте подробной документации: она шаг за шагом объясняет, как подключить сборку вашего проекта, чтобы OSS-Fuzz мог фаззить его непрерывно.
Есть ли ограничения по железу или архитектуре для фаззинга?Да — поддерживается фаззинг только сборок под x86_64 и i386; другие архитектуры не охватываются.
Какие языки программирования он умеет фаззить?C/C++, Rust, Go, Python, Java/JVM, JavaScript и Lua поддерживаются сразу, а другие языки с поддержкой LLVM тоже могут работать.
Какие фаззеры используются внутри?libFuzzer, AFL++ и Honggfuzz в сочетании с Sanitizers, а также ClusterFuzz — распределённая среда запуска фаззеров и инструмент для отчётов.
Он действительно находил настоящие баги?Да — к маю 2025 года с его помощью было найдено и исправлено более 13 000 уязвимостей и 50 000 багов в 1 000 проектах, в том числе через его Java-фаззер Jazzer была обнаружена Log4Shell.
Проект всё ещё активно развивается?Да — он запущен в 2016 году, блог проекта ведётся до конца 2024 года, и там есть свежие посты об использовании ИИ для поиска новых уязвимостей.
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