CheckOps
syzkaller
syzkaller is Google's Apache-2.0 unsupervised coverage-guided kernel fuzzer for Linux, FreeBSD, Fuchsia, gVisor, NetBSD, OpenBSD and Windows.
Latest public signals
Not refreshed yet. Refresh reads the public site and, when the entry has a GitHub repository, the latest release.
Introduction
syzkaller is an unsupervised, coverage-guided kernel fuzzer. Supported operating systems include FreeBSD, Fuchsia, gVisor, Linux, NetBSD, OpenBSD and Windows, and the README lists bugs found in Darwin/XNU, FreeBSD, Linux, NetBSD, OpenBSD and Windows.
It generates system call programs from syscall descriptions, runs them in virtual machines, and uses kernel code coverage to guide mutation, with tooling for reproducing crashes. Google’s syzbot service runs it continuously against kernels.
In the quality loop syzkaller is the standard tool for kernel security fuzzing.
The source code is at google/syzkaller on GitHub under the Apache-2.0 licence, with about 6,400 stars; the most recent commit was on 11 November 2026.
Features
- Syscall descriptions: Model kernel interfaces.
- Coverage-guided: Kernel coverage feedback.
- VM orchestration: Runs many test VMs.
- Crash reproduction: Tools to reproduce crashes.
- Multi-OS: Several kernels supported.
- Manager process: syz-manager runs the campaign.
Pros
- Proven results: The README lists bugs found in six kernels.
- Free to use: Open source under the Apache-2.0 licence, so the core tool costs nothing to use.
- Actively maintained: The repository had commits as recent as 11 November 2026.
- Community: About 6,400 GitHub stars.
Cons
- Complex setup: Kernel builds and VMs.
- Linux-centric docs: Most docs target Linux.
- Heavy resources: Needs many CPU cores.
Usage and Links (Example)
make
./bin/syz-manager -config=my.cfg
Resources:
Pricing
syzkaller is free and open source under the Apache-2.0 licence.
Recommended for?
- Kernel and driver developers.
Conclusion
syzkaller is essential for anyone shipping kernel code.
Start from syzbot’s configurations.
On CheckOps, syzkaller is filed under the Security testing stage. Related tools listed here include libFuzzer, AFL++, honggfuzz, LibAFL, OSS-Fuzz and ClusterFuzzLite. A short trial on a real project, with your own code, data and pipeline, is usually the fastest way to choose between them, because fit matters more than feature lists. Facts here come from the official site, documentation and repository, checked on 11 November 2026.
Alternatives
Other tools on CheckOps that cover similar ground. Open a page, or compare one with syzkaller side by side.
LlibFuzzerlibFuzzer is LLVM's in-process, coverage-guided, evolutionary fuzzing engine, built into Clang via -fsanitize=fuzzer and used with sanitizers to find memory-safety and logic bugs in C and C++.Compare with syzkaller
AAFL++AFL++ is the community-maintained successor to Google's AFL: a coverage-guided fuzzer with faster execution, better mutations and instrumentation, custom mutators and modes for binaries, licensed AGPL-3.0-or-later.Compare with syzkaller
Hhonggfuzzhonggfuzz is Google's Apache-2.0 security-oriented fuzzer with evolutionary, feedback-driven fuzzing based on software and hardware code coverage.Compare with syzkaller
LLibAFLLibAFL is a Rust library of reusable fuzzer components from the AFL++ team, for building fast, scalable, custom fuzzers across platforms and targets.Compare with syzkaller
OOSS-FuzzOSS-Fuzz is Google's free continuous fuzzing service for critical open-source projects, running libFuzzer, AFL++ and other engines at scale on ClusterFuzz.Compare with syzkaller
CClusterFuzzLiteClusterFuzzLite is Google's Apache-2.0 continuous fuzzing solution that runs in CI such as GitHub Actions, fuzzing pull requests and running batch fuzzing with coverage reports.Compare with syzkaller