OSS-Fuzz vulnerability discoveries

Records published

The final bar is a partial quarter; hover for the flag.

Definition

OSS-Fuzz is Google's continuous fuzzing service for open-source software. It runs automated search against the projects enrolled in it and publishes each finding as a dated record in the OSV database. The programme states its own scale:

"As of August 2023, OSS-Fuzz has helped identify and fix over 10,000 vulnerabilities and 36,000 bugs across 1,000 projects." — OSS-Fuzz documentation, google.github.io/oss-fuzz, read 2026-08-14 [@google2026ossfuzz]

A "discovery" in this series is one published OSV record in the OSS-Fuzz ecosystem. The count is not severity-weighted and is not restricted to any single codebase. Records carry an ecosystem and dates but no finder credit and no severity field.

Facts

The collection-wide cumulative index redraws this series as cumulative vulnerability records to date:

Cumulative vulnerability records to date.

Method

Both CSVs are built by fetch.py from the same OSV archive, on two different clocks. The annual ossfuzz-by-year.csv counts records by the year embedded in the record identifier (OSV-YYYY-N); the quarterly ossfuzz-by-quarter.csv buckets the same records by their published date. Records predating 2020 were backfilled into OSV during 2021, so their publication dates all land in that year; counting by identifier year avoids assigning those 267 pre-2020 records to 2021, and the series is reported from 2020, where the two clocks agree closely (1,041 against 1,031 for 2020, 710 against 716 for 2022). The clocks can still disagree at a year boundary; the 2026 gap is stated in the facts above. Records published after the repository's snapshot date (AS_OF_DATE in ../../lib/dates.py) are dropped, so a refetch reproduces the committed window; that snapshot is the data_through date the partial rows carry.

figure.py calls the shared periodic_stacked() shape in ../../lib/families.py, drawing one amber bar per quarter from the discoveries column — amber is the collection's fuzzer colour. There is no AI/human split because the records carry no finder credit. The partial quarter is outlined and annotated with the data_through date. The axis is linear and January 2026 onward is shaded, as in every figure here. check.py recomputes the fact lines from the annual CSV.

Limitations

AI attribution

No OSS-Fuzz record names a finder, so no record carries an AI credit, as of the 2026-08-10 read of the archive. One adjacent fact: OSS-Fuzz-Gen, an LLM-assisted generator of fuzzing harnesses, appears by name in OpenSSL credit strings vendored in ../cyber-openssl/, and this collection classifies those CVEs as fuzzing because the credit names the fuzzer [@osv2026ossfuzz; @google2026ossfuzz].

Sources