FairFuzz: Targeting Rare Branches to Rapidly Increase Greybox Fuzz Testing Coverage
Not on the map. Why?
Abstract (arXiv)
In recent years, fuzz testing has proven itself to be one of the most effective techniques for finding correctness bugs and security vulnerabilities in practice. One particular fuzz testing tool, American Fuzzy Lop or AFL, has become popular thanks to its ease-of-use and bug-finding power. However, AFL remains limited in the depth of program coverage it achieves, in particular because it does not consider which parts of program inputs should not be mutated in order to maintain deep program coverage. We propose an approach, FairFuzz, that helps alleviate this limitation in two key steps. First, FairFuzz automatically prioritizes inputs exercising rare parts of the program under test. Second, it automatically adjusts the mutation of inputs so that the mutated inputs are more likely to exercise these same rare parts of the program. We conduct evaluation on real-world programs against state-of-the-art versions of AFL, thoroughly repeating experiments to get good measures of variability. We find that on certain benchmarks FairFuzz shows significant coverage increases after 24 hours compared to state-of-the-art versions of AFL, while on others it achieves high program coverage at a significantly faster rate.
Key facts. Cited by 20 papers in the map (data through 7 Oct 2026). First posted on arXiv 20 Sep 2017.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2022: 2; 2023: 2; 2024: 5; 2025: 5; 2026: 6.
20 papers.
Sort:
By area:
- 2024PAPILLON: Efficient and Stealthy Fuzz Testing-Powered Jailbreaks for LLMscited by 20
- 2023Augmenting Greybox Fuzzing with Generative AIcited by 18
- 2024LLAMAFUZZ: Large Language Model Enhanced Greybox Fuzzingcited by 14
- 2022Coverage-Guided Tensor Compiler Fuzzing with Joint IR-Pass Mutationcited by 9
- 2023LEAP: Efficient and Automated Test Method for NLP Softwarecited by 6
- 2024On the Challenges of Fuzzing Techniques via Large Language Modelscited by 4
- 2024CovRL: Fuzzing JavaScript Engines with Coverage-Guided Reinforcement Learning for LLM-based Mutationcited by 3
- 2025Attention Distance: A Novel Metric for Directed Fuzzing with Large Language Modelscited by 2
- 2022SLOPT: Bandit Optimization Framework for Mutation-Based Fuzzingcited by 1
- 2025Bootstrapping Fuzzers for Compilers of Low-Resource Language Dialects Using Language Modelscited by 1
- 2026VulnAgent-R2: Evidence-Calibrated Multi-Agent Auditing for Repository-Level Vulnerability Detectioncited by 1
- 2024FuzzWiz -- Fuzzing Framework for Efficient Hardware Coveragecited by 0
8 more
- 2025iPanda: An LLM-based Agent for Automated Conformance Testing of Communication Protocolscited by 0
- 2025DeepGo: Predictive Directed Greybox Fuzzingcited by 0
- 2025From Coverage to Causes: Data-Centric Fuzzing for JavaScript Enginescited by 0
- 2026Fuzzing with Agents? Generators Are All You Needcited by 0
- 2026TEMPLATEFUZZ: Fine-Grained Chat Template Fuzzing for Jailbreaking and Red Teaming LLMscited by 0
- 2026Towards Reliable Testing of Machine Unlearningcited by 0
- 2026Adversarial SQL Injection Generation with LLM-Based Architecturescited by 0
- 2026NeuronFuzz: Safety Neuron Guided Fuzzing for LLM Safety Evaluationcited by 0
- 2026NeuronFuzz: Safety Neuron Guided Fuzzing for LLM Safety Evaluation26 Aug 2026
- 2026Adversarial SQL Injection Generation with LLM-Based Architectures11 May 2026
- 2026Towards Reliable Testing of Machine Unlearning16 Apr 2026
- 2026TEMPLATEFUZZ: Fine-Grained Chat Template Fuzzing for Jailbreaking and Red Teaming LLMs14 Apr 2026
- 2026Fuzzing with Agents? Generators Are All You Need1 Apr 2026
- 2026VulnAgent-R2: Evidence-Calibrated Multi-Agent Auditing for Repository-Level Vulnerability Detection11 Mar 2026
- 2025Attention Distance: A Novel Metric for Directed Fuzzing with Large Language Models19 Dec 2025
- 2025From Coverage to Causes: Data-Centric Fuzzing for JavaScript Engines19 Dec 2025
- 2025Bootstrapping Fuzzers for Compilers of Low-Resource Language Dialects Using Language Models5 Dec 2025
- 2025DeepGo: Predictive Directed Greybox Fuzzing29 Jul 2025
- 2025iPanda: An LLM-based Agent for Automated Conformance Testing of Communication Protocols1 Jul 2025
- 2024FuzzWiz -- Fuzzing Framework for Efficient Hardware Coverage23 Oct 2024
8 more
- 2024PAPILLON: Efficient and Stealthy Fuzz Testing-Powered Jailbreaks for LLMs23 Sep 2024
- 2024LLAMAFUZZ: Large Language Model Enhanced Greybox Fuzzing11 Jun 2024
- 2024CovRL: Fuzzing JavaScript Engines with Coverage-Guided Reinforcement Learning for LLM-based Mutation19 Feb 2024
- 2024On the Challenges of Fuzzing Techniques via Large Language Models1 Feb 2024
- 2023LEAP: Efficient and Automated Test Method for NLP Software22 Aug 2023
- 2023Augmenting Greybox Fuzzing with Generative AI11 Jun 2023
- 2022SLOPT: Bandit Optimization Framework for Mutation-Based Fuzzing7 Nov 2022
- 2022Coverage-Guided Tensor Compiler Fuzzing with Joint IR-Pass Mutation21 Feb 2022
- 2023Augmenting Greybox Fuzzing with Generative AIcited by 18
- 2024LLAMAFUZZ: Large Language Model Enhanced Greybox Fuzzingcited by 14
- 2022Coverage-Guided Tensor Compiler Fuzzing with Joint IR-Pass Mutationcited by 9
- 2023LEAP: Efficient and Automated Test Method for NLP Softwarecited by 6
- 2024On the Challenges of Fuzzing Techniques via Large Language Modelscited by 4
- 2024CovRL: Fuzzing JavaScript Engines with Coverage-Guided Reinforcement Learning for LLM-based Mutationcited by 3
- 2025Attention Distance: A Novel Metric for Directed Fuzzing with Large Language Modelscited by 2
- 2022SLOPT: Bandit Optimization Framework for Mutation-Based Fuzzingcited by 1
- 2024FuzzWiz -- Fuzzing Framework for Efficient Hardware Coveragecited by 0
- 2025DeepGo: Predictive Directed Greybox Fuzzingcited by 0
- 2025From Coverage to Causes: Data-Centric Fuzzing for JavaScript Enginescited by 0
- 2026Adversarial SQL Injection Generation with LLM-Based Architecturescited by 0
- 2026Adversarial SQL Injection Generation with LLM-Based Architectures11 May 2026
- 2025Attention Distance: A Novel Metric for Directed Fuzzing with Large Language Models19 Dec 2025
- 2025From Coverage to Causes: Data-Centric Fuzzing for JavaScript Engines19 Dec 2025
- 2025DeepGo: Predictive Directed Greybox Fuzzing29 Jul 2025
- 2024FuzzWiz -- Fuzzing Framework for Efficient Hardware Coverage23 Oct 2024
- 2024LLAMAFUZZ: Large Language Model Enhanced Greybox Fuzzing11 Jun 2024
- 2024CovRL: Fuzzing JavaScript Engines with Coverage-Guided Reinforcement Learning for LLM-based Mutation19 Feb 2024
- 2024On the Challenges of Fuzzing Techniques via Large Language Models1 Feb 2024
- 2023LEAP: Efficient and Automated Test Method for NLP Software22 Aug 2023
- 2023Augmenting Greybox Fuzzing with Generative AI11 Jun 2023
- 2022SLOPT: Bandit Optimization Framework for Mutation-Based Fuzzing7 Nov 2022
- 2022Coverage-Guided Tensor Compiler Fuzzing with Joint IR-Pass Mutation21 Feb 2022