All Projects


Fuzz Dojo.


Challenges

Use (Report link) to browse the source code and fuzz introspector report https://introspector.oss-fuzz.com/project-profile?project=casync

Fuzz Introspector https://storage.googleapis.com/oss-fuzz-introspector/casync/inspector-report/20250411/fuzz_report.html

casync is a Content Addressable Data Synchronizer, a tool that combines the rsync algorithm with content addressable storage.

This projects has a single fuzz driver that compresses and decomposes a stream of random data, but only hits 10% of the project code. Many different compression options, such as XZ and LibZ are not called, and none of the utility functions are executed. The github project page lists a number of operations that could be implemented in fuzz drivers. https://github.com/systemd/casync

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Use (Report link) to browse the source code and fuzz introspector report https://introspector.oss-fuzz.com/project-profile?project=guetzli

Fuzz Introspector https://storage.googleapis.com/oss-fuzz-introspector/guetzli/inspector-report/20250411/fuzz_report.html

Guetzli is a JPEG encoder/image compression - 80% coverage, the single fuzz driver has large missing functionality for downsampling images.

preprocess_downsample.cc has a 0% coverage. It also does not look like it does JPEG encoding as jpeg_data_encoder.cc also has 0% coverage. Compare, heat map, and many miscellaneous functions are not covered.

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Use (Report link) to browse the source code and fuzz introspector report https://introspector.oss-fuzz.com/project-profile?project=openjpeg

Fuzz Introspector https://storage.googleapis.com/oss-fuzz-introspector/openjpeg/inspector-report/20240911/fuzz_report.html

https://storage.googleapis.com/oss-fuzz-introspector/openjpeg/inspector-report/20250411/fuzz_report.html

OpenJPEG is an open-source JPEG 2000 codec written in C language. It consists of two libraries, one for implementing JPEG 2000 files and also a client/server architecture for remote browsing of JPEG 2000 images known as jpip. The project reached 52% code coverage in 2024 with 2 fuzz drivers, one fuzz driver for each library, however a more recent change has broken the code coverage details of the project.

This project is highly dependent on corpus data to exercise functionality. Important functions in j2k.c and jp2.c are not currently being covered, such as comparisons and encoding functions. A tests folder contains many operations that are not currently implemented as fuzz drivers.

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Use (Report link) to browse the source code and fuzz introspector report https://introspector.oss-fuzz.com/project-profile?project=snappy

Fuzz Introspector https://storage.googleapis.com/oss-fuzz-introspector/snappy/inspector-report/20250411/fuzz_report.html

Snappy is a compression tool optimized for high speeds and reasonable compression rates. 2 existing fuzz drivers for compression and decompression currently reach about 67% of the code.

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Use (Report link) to browse the source code and fuzz introspector report https://introspector.oss-fuzz.com/project-profile?project=unrar

Fuzz Introspector https://storage.googleapis.com/oss-fuzz-introspector/unrar/inspector-report/20250411/fuzz_report.html

Unrar is a free library for extracting rar files. A single fuzz driver reaches 58% of the code. A very recent change has broken coverage reports for this project, but older reports are still available. Browsing the full calltree shows that many commandline functions of this tool are not tested by the fuzz driver.

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Use (Report link) to browse the source code and fuzz introspector report https://introspector.oss-fuzz.com/project-profile?project=casync

Fuzz Introspector https://storage.googleapis.com/oss-fuzz-introspector/casync/inspector-report/20250411/fuzz_report.html

casync is a Content Addressable Data Synchronizer, a tool that combines the rsync algorithm with content addressable storage.

This projects has a single fuzz driver that compresses and decomposes a stream of random data, but only hits 10% of the project code. Many different compression options, such as XZ and LibZ are not called, and none of the utility functions are executed. The github project page lists a number of operations that could be implemented in fuzz drivers. https://github.com/systemd/casync

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Welcome to a OSS-Fuzz Challenge

GUETZLI - simple 5648 loc 79%-80%-72% - 1 min

Use (Report link) to browse the source code and fuzz introspector report https://introspector.oss-fuzz.com/project-profile?project=guetzli

Fuzz Introspector https://storage.googleapis.com/oss-fuzz-introspector/guetzli/inspector-report/20250411/fuzz_report.html

Guetzli is a JPEG encoder/image compression - 80% coverage, the single fuzz driver has large missing functionality for downsampling images.

preprocess_downsample.cc has a 0% coverage. It also does not look like it does JPEG encoding as jpeg_data_encoder.cc also has 0% coverage. Compare, heat map, and many miscellaneous functions are not covered.

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Welcome to an OSS-Fuzz Challenge

OPENJPEG - complex 22939 loc 5%--%-4% - 2 min

Use (Report link) to browse the source code and fuzz introspector report https://introspector.oss-fuzz.com/project-profile?project=openjpeg

Fuzz Introspector https://storage.googleapis.com/oss-fuzz-introspector/openjpeg/inspector-report/20240911/fuzz_report.html

https://storage.googleapis.com/oss-fuzz-introspector/openjpeg/inspector-report/20250411/fuzz_report.html

OpenJPEG is an open-source JPEG 2000 codec written in C language. It consists of two libraries, one for implementing JPEG 2000 files and also a client/server architecture for remote browsing of JPEG 2000 images known as jpip. The project reached 52% code coverage in 2024 with 2 fuzz drivers, one fuzz driver for each library, however a more recent change has broken the code coverage details of the project.

This project is highly dependent on corpus data to exercise functionality. Important functions in j2k.c and jp2.c are not currently being covered, such as comparisons and encoding functions. A tests folder contains many operations that are not currently implemented as fuzz drivers.

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Welcome to an OSS-Fuzz Challenge

SNAPPY - simple 1502 loc 67%-67%-61% - 1 min

Use (Report link) to browse the source code and fuzz introspector report https://introspector.oss-fuzz.com/project-profile?project=snappy

Fuzz Introspector https://storage.googleapis.com/oss-fuzz-introspector/snappy/inspector-report/20250411/fuzz_report.html

Snappy is a compression tool optimized for high speeds and reasonable compression rates. 2 existing fuzz drivers for compression and decompression currently reach about 67% of the code.

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Welcome to a OSS-Fuzz Challenge

UNRAR - medium 13209 loc 8%-58%-86% - 1.5 min

Use (Report link) to browse the source code and fuzz introspector report https://introspector.oss-fuzz.com/project-profile?project=unrar

Fuzz Introspector https://storage.googleapis.com/oss-fuzz-introspector/unrar/inspector-report/20250411/fuzz_report.html

Unrar is a free library for extracting rar files. A single fuzz driver reaches 58% of the code. A very recent change has broken coverage reports for this project, but older reports are still available. Browsing the full calltree shows that many commandline functions of this tool are not tested by the fuzz driver.

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Use (Report link) to browse the source code and fuzz introspector report https://introspector.oss-fuzz.com/project-profile?project=alembic

Fuzz Introspector https://storage.googleapis.com/oss-fuzz-introspector/alembic/inspector-report/20250514/fuzz_report.html

Alembic is an open framework for storing and sharing scene data that includes a C++ library, a file format, and client plugins and applications.

Alembic has only a single fuzz driver that is shown as blocked by static analysis, reaching almost no code at all. Dynamic analysis shows 10% coverage, with lots of potential for new fuzz drivers.

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Use (Report link) to browse the source code and fuzz introspector report https://introspector.oss-fuzz.com/project-profile?project=apache-httpd

Fuzz Introspector https://storage.googleapis.com/oss-fuzz-introspector/apache-httpd/inspector-report/20250411/fuzz_report.html

Apache Httpd is one of the most popular and powerful web servers. It is known for its high compatibility and stability.

Seven different fuzz drivers execute different areas of the code, but the overall code coverage seems very low. In order to fuzz the sockets directly or to fuzz the modules, additional tools or code changes are usually required. Many online articles have been written about fuzzing Web servers, but it does not look like many of those implementations have made it into OSS-Fuzz.

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Use (Report link) to browse the source code and fuzz introspector report https://introspector.oss-fuzz.com/project-profile?project=arduinojson

Fuzz Introspector https://storage.googleapis.com/oss-fuzz-introspector/arduinojson/inspector-report/20250411/fuzz_report.html

ArduinoJson is a C++ JSON library

Fuzz introspective reports that it has 99.51% static reachability, but only 49% actual coverage is being reached by the 2 existing fuzz drivers.

Plenty of functions in the code coverage report show 0% coverage, and these would be ideal to call with a new fuzz driver.

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Use (Report link) to browse the source code and fuzz introspector report https://introspector.oss-fuzz.com/project-profile?project=args

Fuzz Introspector https://storage.googleapis.com/oss-fuzz-introspector/args/inspector-report/20250515/fuzz_report.html

Args is a simple, small, flexible, single-header C++11 argument parsing library. It is similar to Python's argparse, but in C++.

A single fuzz driver hits just about half of the project code, but many features in this single-file project are not addressed. These include Validation, Match, GetDescription, Arg Parsing, etc.

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Use (Report link) to browse the source code and fuzz introspector report https://introspector.oss-fuzz.com/project-profile?project=aspell

Fuzz Introspector https://storage.googleapis.com/oss-fuzz-introspector/aspell/inspector-report/20250519/fuzz_report.html

GNU Aspell is a Free and Open Source spell checker.

A single fuzz driver reaches 75% of the project's code. The driver hits most of the core features of the program. Checking through the manual http://aspell.net/man-html/index.html and compare the command-line options with the uncovered functions such as "to_soundslike", dictionary functions, and so on.

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Use (Report link) to browse the source code and fuzz introspector report https://introspector.oss-fuzz.com/project-profile?project=astc-encoder

Fuzz Introspector https://storage.googleapis.com/oss-fuzz-introspector/astc-encoder/inspector-report/20250520/fuzz_report.html

The arm astc-encoder or Adaptive Scalable Texture Compression (ASTC) Encoder, astcenc, is a command-line tool for compressing and decompressing images using the ASTC texture compression standard.

The encoder has 1 fuzz driver that covers symbolic_to_physical and reaches 50% of the project coverage. A second single function symbolic_to_physical should reach the majority of the remaining code.

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Use (Report link) to browse the source code and fuzz introspector report https://introspector.oss-fuzz.com/project-profile?project=avahi

Fuzz Introspector https://storage.googleapis.com/oss-fuzz-introspector/avahi/inspector-report/20250411/fuzz_report.html

Avahi only has very minor improvements possible. See the training video.

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Use (Report link) to browse the source code and fuzz introspector report https://introspector.oss-fuzz.com/project-profile?project=boost

Boost is a very large collection of portable C++. 14 fuzz drivers currently exercise about half of the code in the project.

Browsing the code coverage report shows that some libraries have high coverage and other libraries have almost no coverage. For example, the file system fuzz driver has about 15 simple calls to file system functions, executing only about 7% of the code in the /filesystem folder, but hundreds and hundreds of addressable file system functions are completely untouched.

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Use (Report link) to browse the source code and fuzz introspector report https://introspector.oss-fuzz.com/project-profile?project=bzip2

Fuzz Introspector https://storage.googleapis.com/oss-fuzz-introspector/bzip2/inspector-report/20250411/fuzz_report.html

BZIP2 is discussed in the training video: "BZIP2: Case Study Extending 62% Static Code Coverage to 92%"

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Use (Report link) to browse the source code and fuzz introspector report https://introspector.oss-fuzz.com/project-profile?project=c-ares

Fuzz Introspector https://storage.googleapis.com/oss-fuzz-introspector/c-ares/inspector-report/20250411/fuzz_report.html

C-Ares is a C library for asynchronous DNS requests. It has two simple fuzz drivers, one that validates URLs, and a legacy fuzz driver that providea sample code to execute many different parsing functions. This is is not useful today since all of these parsing functions have been simplified into a single function.

Only 1/3 of the code is currently being hit by sending simple random parsing requests. Fuzz drivers designed to exercise the specific features of this library may be able to hit additional source code. https://github.com/c-ares/c-ares/blob/main/FEATURES.md

Implementing a simplified custom DNS parser also may also do a better job than sending simple random requests.

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Use (Report link) to browse the source code and fuzz introspector report https://introspector.oss-fuzz.com/project-profile?project=cjson

Fuzz Introspector https://storage.googleapis.com/oss-fuzz-introspector/cjson/inspector-report/20250411/fuzz_report.html

cJSON is discussed in the training video: "cJSON Case Study extending 27% Static Code Coverage to 73%"

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Use (Report link) to browse the source code and fuzz introspector report https://introspector.oss-fuzz.com/project-profile?project=cmark

Fuzz Introspector https://storage.googleapis.com/oss-fuzz-introspector/cmark/inspector-report/20250411/fuzz_report.html

Cmark is the C reference implementation of CommonMark, a library that parses markdown into HTML, man, LaTeX, CommonMark, or XML. It has a single fuzz drivers that reaches 95% code coverage.

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Use (Report link) to browse the source code and fuzz introspector report https://introspector.oss-fuzz.com/project-profile?project=cppcheck

Fuzz Introspector https://storage.googleapis.com/oss-fuzz-introspector/cppcheck/inspector-report/20250411/fuzz_report.html

Can't currently generate coverage data - project broken on oss-fuzz

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Use (Report link) to browse the source code and fuzz introspector report https://introspector.oss-fuzz.com/project-profile?project=elfutils

Fuzz Introspector https://storage.googleapis.com/oss-fuzz-introspector/elfutils/inspector-report/20250411/fuzz_report.html

Elfutils is a collection of utilities and libraries to read, create and modify ELF binary files, find and handle DWARF debug data, symbols, thread state and stacktraces for processes and core files on GNU/Linux.

This project has low code coverage, only three fuzz drivers, many of these utilities/libraries are not fuzzed: for example multiple disassemblers have 0% code coverage.

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Sample OSS-Fuzz project

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Use (Report link) to browse the source code and fuzz introspector report https://introspector.oss-fuzz.com/project-profile?project=exiv2

Fuzz Introspector https://storage.googleapis.com/oss-fuzz-introspector/exiv2/inspector-report/20250411/fuzz_report.html

Exiv2 is a command line utility to manage image metadata - roughly 60% coverage from a single fuzz driver that does the basic functionality of opening reading and printing image metadata. Lots of source code files appear to have low code coverage. Documentation on https://exiv2.org/doc/index.html gives examples of many features beyond the basic "read exif data" that probably are not implemented by fuzz drivers such as:

Iptcprint is a similar example to print IPTC data. Addmoddel shows how to add, modify and delete Exif metadata. Exifcomment shows how to set the exif comment of an image. Xmpsample.cpp contains examples of how to set various types of XMP properties. For more real-world code have a look at the implementation of the different actions of the Exiv2 utility (actions.cpp).

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Use (Report link) to browse the source code and fuzz introspector report https://introspector.oss-fuzz.com/project-profile?project=fmt

Fuzz Introspector https://storage.googleapis.com/oss-fuzz-introspector/fmt/inspector-report/20250411/fuzz_report.html

{fmt} is an open-source formatting library providing a fast and safe alternative to C stdio and C++ iostreams.

7 fuzz drivers cover 80% of the project code, which is composed of hundreds of mostly independent functions. There are still a few uncovered functions, such as copy_fill_from, constexpr auto count(), write_codecvt, do_write, write, operator functions, and many more.

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Use (Report link) to browse the source code and fuzz introspector report https://introspector.oss-fuzz.com/project-profile?project=gfwx

Fuzz Introspector https://storage.googleapis.com/oss-fuzz-introspector/gfwx/inspector-report/20240911/fuzz_report.html

Already has 94% LOC and 100% function coverage of the main library

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Use (Report link) to browse the source code and fuzz introspector report https://introspector.oss-fuzz.com/project-profile?project=haproxy

Fuzz Introspector https://storage.googleapis.com/oss-fuzz-introspector/haproxy/inspector-report/20250411/fuzz_report.html

Haproxy is a high-performance software load balancer and reverse proxy for TCP and HTTP-based applications.

The existing fuzz drivers have recently broken, as indicated by the 1% total code coverage. The large number of lines of code and slow compile time indicate that this is a project that most likely difficult to fuzz.

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Use (Report link) to browse the source code and fuzz introspector report https://introspector.oss-fuzz.com/project-profile?project=igraph

Fuzz Introspector https://storage.googleapis.com/oss-fuzz-introspector/igraph/inspector-report/20250411/fuzz_report.html

Igraph is a C library for complex network analysis and graph theory, with emphasis on efficiency, portability and ease of use.

25 fuzz drivers cover 60% of the project code. Certain areas such as linear algebra functions have 0% coverage.

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Use (Report link) to browse the source code and fuzz introspector report https://introspector.oss-fuzz.com/project-profile?project=janus-gateway

Fuzz Introspector https://storage.googleapis.com/oss-fuzz-introspector/janus-gateway/inspector-report/20250411/fuzz_report.html

Janus is an open source, general purpose, WebRTC server. Web Real-Time Communication is a free, open-source technology that enables real-time voice, video, and data communication between browsers and devices.

3 fuzz drivers cover 38% of the project code. The RTP fuzz driver calls a long library list of functions, but there are quite a few that are not called that have significant complexity, such as janus_rtp_skew_compensate_audio, janus_rtp_skew_compensate_video, janus_rtp_simulcasting_prepare, janus_rtp_header_update, and janus_rtp_header_extension_get_from_id. These and many more could be investigated for how they are used in practice, and probably combined into this fuzz driver or a new one.

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Use (Report link) to browse the source code and fuzz introspector report https://introspector.oss-fuzz.com/project-profile?project=json

Fuzz Introspector https://storage.googleapis.com/oss-fuzz-introspector/json/inspector-report/20250411/fuzz_report.html

JSON is a single file json.hpp implementation of a json parser.

With 6 drivers achieving 74% coverage, it seems to have small sections of code that could be exercised by additional fuzz drivers, or additional corpus data. For example there are untouched functions like scan_comment(), start_object()

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Use (Report link) to browse the source code and fuzz introspector report https://introspector.oss-fuzz.com/project-profile?project=kamailio

Fuzz Introspector https://storage.googleapis.com/oss-fuzz-introspector/kamailio/inspector-report/20250411/fuzz_report.html

Kamailio is used by large Internet Service Providers to provide public telephony service as a SIP Server.

It currently uses 2 fairly simple fuzz drivers with 10% total code coverage. There are many unfuzzed functions with huge unreached code complexity such as "main2" & "yyparse"

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Use (Report link) to browse the source code and fuzz introspector report https://introspector.oss-fuzz.com/project-profile?project=lame

Fuzz Introspector https://storage.googleapis.com/oss-fuzz-introspector/lame/inspector-report/20240921/fuzz_report.html

Lame is currently broken on oss-fuzz so the project cannot be compiled and coverage data cannot be generated until it is fixed.

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Use (Report link) to browse the source code and fuzz introspector report https://introspector.oss-fuzz.com/project-profile?project=liblouis

Fuzz Introspector https://storage.googleapis.com/oss-fuzz-introspector/liblouis/inspector-report/20250411/fuzz_report.html

Liblouis is an open-source braille translator and back-translator.

3 existing fuzz drivers test the main functionality of the project already, translation and back translation. Only small sections of code are unreached and seem to be spread out in many small miscellaneous functions. A folder of test cases exists for this project that might provide sample code that could be useful in reaching these functions.

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Use (Report link) to browse the source code and fuzz introspector report https://introspector.oss-fuzz.com/project-profile?project=libpng

Fuzz Introspector https://storage.googleapis.com/oss-fuzz-introspector/libpng/inspector-report/20250411/fuzz_report.html

LIBPNG is the official library for the PNG, Portable Network Graphics, image format. For a detailed description on using libpng, read libpng-manual.txt. For examples of libpng in a program, see example.c and pngtest.c.

A single fuzz driver calls png_read_info and performs several transforms, but only reaches 50% of the code. Lots of example code in example.c and pngtest.c could be turned into new fuzz drivers.

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Use (Report link) to browse the source code and fuzz introspector report https://introspector.oss-fuzz.com/project-profile?project=libsass

Fuzz Introspector https://storage.googleapis.com/oss-fuzz-introspector/libsass/inspector-report/20250411/fuzz_report.html

Libsaas is a C++ port of the original Ruby Sass CSS compiler with a C API.

This project has 30% total code coverage. Currently has a single partially broken fuzz driver. There are lots of parsing functions with no code coverage. Likely to need a good CSS dictionary/corpus for effective fuzzing.

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Use (Report link) to browse the source code and fuzz introspector report https://introspector.oss-fuzz.com/project-profile?project=libsodium

Fuzz Introspector https://storage.googleapis.com/oss-fuzz-introspector/libsodium/inspector-report/20250411/fuzz_report.html

LibSodium is an easy-to-use software library for encryption, decryption, signatures, password hashing, and more.

This library has roughly 20% code coverage with only 2 fuzz drivers, exercising the encryption, decryption, and maybe hashing functions and very little else. Just implementing ED25519 key signatures as a fuzz driver should greatly increase the code coverage of the project

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Use (Report link) to browse the source code and fuzz introspector report https://introspector.oss-fuzz.com/project-profile?project=libssh2

Fuzz Introspector https://storage.googleapis.com/oss-fuzz-introspector/libssh2/inspector-report/20250411/fuzz_report.html

Libssh2 is a library implementing the SSH2 protocol. It has only 1 fuzz driver that acts as a client and reaches only 26% of the code. This library has many similarities to openssh and may be able to implement similar fuzz drivers. A tests directory also provides many unit tests that possibly could be implemented as fuzz drivers.

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Use (Report link) to browse the source code and fuzz introspector report https://introspector.oss-fuzz.com/project-profile?project=libvnc

Fuzz Introspector https://storage.googleapis.com/oss-fuzz-introspector/libvnc/inspector-report/20250411/fuzz_report.html

LibVNCServer/LibVNCClient are cross-platform C libraries that allow you to easily implement VNC server or client functionality in your program. It has a single fuzz driver that fuzzes the server code and reaches 19% of the project's code.

Many components of this library are completely untouched, such as websocket code. Roughly more than two thirds of the functions in main.c exhibit high complexity and are also not touched.

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Use (Report link) to browse the source code and fuzz introspector report https://introspector.oss-fuzz.com/project-profile?project=libvpx

Fuzz Introspector https://storage.googleapis.com/oss-fuzz-introspector/libvpx/inspector-report/20250411/fuzz_report.html

Libvpx is a free software video codec library that serves as the reference software implementation for the VP8 and VP9 video coding formats, and for AV1. It has 2 decoding fuzz drivers, one for VP8 and another for VP9 that reaches 60% of the code. The source code includes hundreds of unit tests in /test and additional code under /examples that could be turned into new fuzz drivers.

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Use (Report link) to browse the source code and fuzz introspector report https://introspector.oss-fuzz.com/project-profile?project=lighttpd

Fuzz Introspector https://storage.googleapis.com/oss-fuzz-introspector/lighttpd/inspector-report/20250411/fuzz_report.html

Lighttpd is a high-performance Web server.

A single fuzz driver submits urls with random input to the Web server, but many other methods of fuzzing the code are possible. Access or authentication methods could be used to access the buffer functions that have uncovered complexity for example.

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Use (Report link) to browse the source code and fuzz introspector report https://introspector.oss-fuzz.com/project-profile?project=miniz

Fuzz Introspector https://storage.googleapis.com/oss-fuzz-introspector/miniz/inspector-report/20250411/fuzz_report.html

Miniz is a lossless, high performance data compression library in a single source file that implements the zlib (RFC 1950) and Deflate (RFC 1951) compressed data format specification standards. Miniz also contains simple to use functions for writing .PNG format image files and reading/writing/appending .ZIP format archives. It has 9 different fuzz drivers reaching 60% of the code.

A number of validation functions, validating file archives, validating archives in memory, and archive appending features are not currently tested. This project has an examples folder which might provide additional functionality not currently implemented into fuzz drivers.

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Use (Report link) to browse the source code and fuzz introspector report https://introspector.oss-fuzz.com/project-profile?project=minizip

Fuzz Introspector https://storage.googleapis.com/oss-fuzz-introspector/minizip/inspector-report/20250411/fuzz_report.html

Minizip-ng is a zip manipulation library written in C. It has a zipping and unzipping fuzz drivers reaching 71% code coverage. Stream functioning and encryption functionality is not well fuzzed.

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Use (Report link) to browse the source code and fuzz introspector report https://introspector.oss-fuzz.com/project-profile?project=mpg123

Fuzz Introspector https://storage.googleapis.com/oss-fuzz-introspector/mpg123/inspector-report/20250411/fuzz_report.html

Mpg123 is a Linux MPEG 1.0/2.0/2.5 audio player. Two fuzz drivers reaching 52% of the code. Most of the decoding library libmpg123.c is not fuzzed, indicating that it might benefit from a larger corpus.

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Use (Report link) to browse the source code and fuzz introspector report https://introspector.oss-fuzz.com/project-profile?project=mupdf

Fuzz Introspector https://storage.googleapis.com/oss-fuzz-introspector/mupdf/inspector-report/20250111/fuzz_report.html

Mupdf is an open source software framework written in C that implements a PDF, XPS, and EPUB parsing and rendering engine. A single fuzz driver simulates creating a PDF, and reaches 50% of the code.

This project has many verification functions that are not currently tested. Many testing scripts exist in a scripts folder in the project repository: https://git.ghostscript.com/?p=mupdf.git;a=tree

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Use (Report link) to browse the source code and fuzz introspector report https://introspector.oss-fuzz.com/project-profile?project=opensips

Fuzz Introspector https://storage.googleapis.com/oss-fuzz-introspector/opensips/inspector-report/20250411/fuzz_report.html

Opensips is a (Session Initiation Protocol) server, also known as a SIP proxy server, is the central hub in a VoIP system that manages and directs all SIP-based communication, including calls, messages, and video streams, between two or more participants. SIP servers have many independent functions, such as: initiation termination, call routing, authentication and encryption, load-balancing, codec negotiation, session management, and many other features. 4 current fuzz drivers only reach a few of the modules and about 13% of the code.

This is a large project with many different independent modules, each with their own readme and functionality. https://github.com/OpenSIPS/opensips/tree/master/modules A majority of these modules have 0% code coverage.

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Use (Report link) to browse the source code and fuzz introspector report https://introspector.oss-fuzz.com/project-profile?project=pcre2

Fuzz Introspector https://storage.googleapis.com/oss-fuzz-introspector/pcre2/inspector-report/20250411/fuzz_report.html

The PCRE2 library is a set of C functions that implement regular expression pattern matching. 9 fuzz drivers reach 70% of the code, which comprises of 96% of the cyclomatic complexity of the project.

Only a few specialty functions such as recursive arguments, shifting, and byte manipulations has the potential for increased code coverage.

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Use (Report link) to browse the source code and fuzz introspector report https://introspector.oss-fuzz.com/project-profile?project=pycryptodome

Fuzz Introspector https://storage.googleapis.com/oss-fuzz-introspector/pycryptodome/inspector-report/20250411/fuzz_report.html

Pycryptodome is a self-contained cryptographic library for Python. 8 fuzz drivers cover 80% of the code. Only a few MD5, SHA2, and endianess functions are not completely covered.

This project would be difficult to improve.

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Use (Report link) to browse the source code and fuzz introspector report https://introspector.oss-fuzz.com/project-profile?project=speex

Fuzz Introspector https://storage.googleapis.com/oss-fuzz-introspector/speex/inspector-report/20250411/fuzz_report.html

Speex is a voice codec for low bit rates. 4 fuzz drivers reach 82% of the code, and the remaining uncovered code is distributed through a large number of functions. Increasing code coverage beyond this point will probably be difficult.

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Use (Report link) to browse the source code and fuzz introspector report https://introspector.oss-fuzz.com/project-profile?project=sqlite3

Fuzz Introspector https://storage.googleapis.com/oss-fuzz-introspector/sqlite3/inspector-report/20250406/fuzz_report.html

Sqlite3 is an open-source relational database written in C. It has a single fuzz driver that reaches 76% of the code, by parsing random data as SQL statements.

Unreached sections of code are distributed through a wide number of functions, making targeting these areas fairly difficult. There appears to be Json parsing, file I/O, and other small miscellaneous sections with some potential.

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Use (Report link) to browse the source code and fuzz introspector report https://introspector.oss-fuzz.com/project-profile?project=tmux

Fuzz Introspector https://storage.googleapis.com/oss-fuzz-introspector/tmux/inspector-report/20250411/fuzz_report.html

Tmux is a terminal multiplexer written in C. A single fuzz driver reaches only 14% of the code by fuzzing the input_parse_buffer. The fuzz blockers highlighted by Fuzz Introspector show large sections of code that could be targetted by new fuzz drivers. For example: window layout, cmdq_new_state (creates a new state object that represents the context in which commands are executed within tmux), args_parse (string arguments sent to tmux's command system)

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Use (Report link) to browse the source code and fuzz introspector report https://introspector.oss-fuzz.com/project-profile?project=uriparser

Fuzz Introspector https://storage.googleapis.com/oss-fuzz-introspector/uriparser/inspector-report/20250411/fuzz_report.html

Uriparser is a fast URI parsing library written in C. It has 6 fuzz drivers reaching 81% of the code, and 93% of the cyclomatic complexity of the project. Very few functions have significant new code coverage potential.

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Use (Report link) to browse the source code and fuzz introspector report https://introspector.oss-fuzz.com/project-profile?project=valijson

Fuzz Introspector https://storage.googleapis.com/oss-fuzz-introspector/valijson/inspector-report/20250411/fuzz_report.html

Valijson is a C++ library for JSON Schema validation, with support for many popular parsers. It has a single fuzz driver reaching 72% of the code.

The validation_visitor.hpp shows many sections of code that are not be exercised. These include date and time matching, integer and double constraint checking, and other regex functions.

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Use (Report link) to browse the source code and fuzz introspector report https://introspector.oss-fuzz.com/project-profile?project=vorbis

Fuzz Introspector https://storage.googleapis.com/oss-fuzz-introspector/vorbis/inspector-report/20250411/fuzz_report.html

Vorbis is a C++ library for audio compression. It has a single fuzz driver reaching 35% of the code.

Example code is provided by the project that might be useful to turn into additional fuzz drivers.

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Use (Report link) to browse the source code and fuzz introspector report https://introspector.oss-fuzz.com/project-profile?project=w3m

Fuzz Introspector https://storage.googleapis.com/oss-fuzz-introspector/w3m/inspector-report/20250411/fuzz_report.html

w3m converts www to text, can also be used as a textmode web browser. It has a single fuzz driver reaching 70% of the project code.

Several conversion functions, such as from iso2022 and utf8 have significant uncovered code.

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Use (Report link) to browse the source code and fuzz introspector report https://introspector.oss-fuzz.com/project-profile?project=wasm3

Fuzz Introspector https://storage.googleapis.com/oss-fuzz-introspector/wasm3/inspector-report/20250411/fuzz_report.html

Wasm3 is a WebAssembly interpreter and the most universal WASM runtime. It has a single fuzz driver reaching 67% of the code. This fuzz driver parses and executes code, but other functionality of the project is not addressed. For example, the m3_exec source code is not well covered, suggesting that since this function handles the interpreter's execution loop and instruction handlers, a fuzz driver generating more valid instructions might exercise this code. Valid instructions that are not being executed include stack operations, arithmetic operations, memory operations, comparison operations, direct and indirect function calls.

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Use (Report link) to browse the source code and fuzz introspector report https://introspector.oss-fuzz.com/project-profile?project=wavpack

Fuzz Introspector https://storage.googleapis.com/oss-fuzz-introspector/wavpack/inspector-report/20250411/fuzz_report.html

WavPack is a WAV audio encode/decode library, command-line programs, and several plugins. It has a single fuzz driver reaching 84% of the code and 96% of the cyclomatic complexity of the project.

There are very few sections of uncovered code.

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Use (Report link) to browse the source code and fuzz introspector report https://introspector.oss-fuzz.com/project-profile?project=woff2

Fuzz Introspector https://storage.googleapis.com/oss-fuzz-introspector/woff2/inspector-report/20250411/fuzz_report.html

Woff2 is a font packaging format written in C++ designed to improve compression and file sizes of web fonts compared to the older WOFF format. It has 2 fuzz drivers reaching 87% of the code, and the few sections of unreached coverage are distributed among many functions and will be difficult to reach.

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Use (Report link) to browse the source code and fuzz introspector report https://introspector.oss-fuzz.com/project-profile?project=xvid

Fuzz Introspector https://storage.googleapis.com/oss-fuzz-introspector/xvid/inspector-report/20240921/fuzz_report.html

XVid is a video codec life for the mpeg-4 standard. The source code repository is no longer accessible online so it is broken on oss-fuzz, but the source code files are still available here and the project compiles and works properly. A single fuzz driver reaches 33% of the project code.

One approach would be to simply repair this project implementation in OSS-Fuzz by determining what happened in 2024 to break the project's build. The single fuzz driver only tests decoding functionality and covers up code very completely as shown by the green section in the call graph. Additional fuzz drivers could be written to address encoding features of the library, or general functionality such as metadata handling, stream management, and bitstream handling functionality.

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Use (Report link) to browse the source code and fuzz introspector report https://introspector.oss-fuzz.com/project-profile?project=xz

Fuzz Introspector https://storage.googleapis.com/oss-fuzz-introspector/xz/inspector-report/20250411/fuzz_report.html

XZ is a file compression library aiming to maximize compression ratios. It supports the .xz and .lzma formats. 4 different fuzz drivers reach 75% of the project code.

Many of the legacy lzma functions are not fuzzed, and streaming functions similarly have unreached sections.

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Use (Report link) to browse the source code and fuzz introspector report https://introspector.oss-fuzz.com/project-profile?project=yara

Fuzz Introspector https://storage.googleapis.com/oss-fuzz-introspector/yara/inspector-report/20250411/fuzz_report.html

Yara is a pattern matching tool for malware analysis. It is written primarily in C. 6 fuzz drivers reach 63% of the project code. Looking at the names of these fuzz drivers shows that they match the names of the modules of the project. One module, dex, is blocked and only covers 14% of the code, while other modules are covered between 80% to 90%. Fixing this driver might increase coverage by a thousand lines of code or so.

Another possible approach would be to create a completely different type of fuzz driver. The libyara/exec.c file contains a lot of uncovered code, and evaluating complex Boolean expressions seems to be the purpose of many of these functions.

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

Use (Report link) to browse the source code and fuzz introspector report https://introspector.oss-fuzz.com/project-profile?project=zlib

Fuzz Introspector https://storage.googleapis.com/oss-fuzz-introspector/zlib/inspector-report/20250411/fuzz_report.html

Zlib is a general purpose data compression library. It has 10 different fuzz drivers that reach 80% of the project's code, and 87% of the project's cyclomatic complexity.

The deflate slow and deflate fast functions have some untouched sections of code.

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

(D) ZOPFLI - simple 2221 loc 77%-94%-99% - 1 min

Use (Report link) to browse the source code and fuzz introspector report https://introspector.oss-fuzz.com/project-profile?project=zopfli

Fuzz Introspector https://storage.googleapis.com/oss-fuzz-introspector/zopfli/inspector-report/20250411/fuzz_report.html

Zopfli is a compression library written in C to achieve high compression ratios at the expense of speed. It has 2 fuzz drivers reaching 94% of the project code, and 99% of the project's cyclomatic complexity.

Connect with SSH

Link your SSH key, then connect with: ssh [email protected]

30-Day Scoreboard:

This scoreboard reflects solves for challenges in this module after the module launched in this dojo.

Rank Hacker Badges Score