Angora: Efficient Fuzzing by Principled Search
Not on the map. Why?
Abstract (arXiv)
Fuzzing is a popular technique for finding software bugs. However, the performance of the state-of-the-art fuzzers leaves a lot to be desired. Fuzzers based on symbolic execution produce quality inputs but run slow, while fuzzers based on random mutation run fast but have difficulty producing quality inputs. We propose Angora, a new mutation-based fuzzer that outperforms the state-of-the-art fuzzers by a wide margin. The main goal of Angora is to increase branch coverage by solving path constraints without symbolic execution. To solve path constraints efficiently, we introduce several key techniques: scalable byte-level taint tracking, context-sensitive branch count, search based on gradient descent, and input length exploration. On the LAVA-M data set, Angora found almost all the injected bugs, found more bugs than any other fuzzer that we compared with, and found eight times as many bugs as the second-best fuzzer in the program who. Angora also found 103 bugs that the LAVA authors injected but could not trigger. We also tested Angora on eight popular, mature open source programs. Angora found 6, 52, 29, 40 and 48 new bugs in file, jhead, nm, objdump and size, respectively. We measured the coverage of Angora and evaluated how its key techniques contribute to its impressive performance.
Key facts. Cited by 15 papers in the map (data through 7 Oct 2026). First posted on arXiv 4 Mar 2018.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 1; 2022: 2; 2023: 3; 2024: 2; 2025: 4; 2026: 3.
15 papers.
Sort:
By area:
- 2021Neural Network Guided Evolutionary Fuzzing for Finding Traffic Violations of Autonomous Vehiclescited by 19
- 2023Understanding Programs by Exploiting (Fuzzing) Test Casescited by 13
- 2025Locus: Agentic Predicate Synthesis for Directed Fuzzingcited by 8
- 2023Exploring the Limits of ChatGPT in Software Security Applicationscited by 5
- 2024UniTSyn: A Large-Scale Dataset Capable of Enhancing the Prowess of Large Language Models for Program Testingcited by 5
- 2025PBFuzz: Agentic Directed Fuzzing for PoV Generationcited by 4
- 2024FuzzAug: Data Augmentation by Coverage-guided Fuzzing for Neural Test Generationcited 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
- 2026Content Fuzzing for Escaping Information Cocoons on Digital Social Mediacited by 1
- 2026The Greatness of Science Cannot Be Planned: Agentic Auto-Research is Fuzz Testingcited by 1
- 2022Adversarial Plannningcited by 0
3 more
- 2023Revisiting Neural Program Smoothing for Fuzzingcited by 0
- 2025DeepGo: Predictive Directed Greybox Fuzzingcited by 0
- 2026Fuzzing with Agents? Generators Are All You Needcited by 0
- 2026The Greatness of Science Cannot Be Planned: Agentic Auto-Research is Fuzz Testing10 Aug 2026
- 2026Content Fuzzing for Escaping Information Cocoons on Digital Social Media7 Apr 2026
- 2026Fuzzing with Agents? Generators Are All You Need1 Apr 2026
- 2025Attention Distance: A Novel Metric for Directed Fuzzing with Large Language Models19 Dec 2025
- 2025PBFuzz: Agentic Directed Fuzzing for PoV Generation4 Dec 2025
- 2025Locus: Agentic Predicate Synthesis for Directed Fuzzing29 Aug 2025
- 2025DeepGo: Predictive Directed Greybox Fuzzing29 Jul 2025
- 2024FuzzAug: Data Augmentation by Coverage-guided Fuzzing for Neural Test Generation12 Jun 2024
- 2024UniTSyn: A Large-Scale Dataset Capable of Enhancing the Prowess of Large Language Models for Program Testing4 Feb 2024
- 2023Exploring the Limits of ChatGPT in Software Security Applications8 Dec 2023
- 2023Revisiting Neural Program Smoothing for Fuzzing28 Sep 2023
- 2023Understanding Programs by Exploiting (Fuzzing) Test Cases23 May 2023
3 more
- 2023Understanding Programs by Exploiting (Fuzzing) Test Casescited by 13
- 2023Exploring the Limits of ChatGPT in Software Security Applicationscited by 5
- 2024UniTSyn: A Large-Scale Dataset Capable of Enhancing the Prowess of Large Language Models for Program Testingcited by 5
- 2024FuzzAug: Data Augmentation by Coverage-guided Fuzzing for Neural Test Generationcited 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
- 2026Content Fuzzing for Escaping Information Cocoons on Digital Social Mediacited by 1
- 2022Adversarial Plannningcited by 0
- 2023Revisiting Neural Program Smoothing for Fuzzingcited by 0
- 2025DeepGo: Predictive Directed Greybox Fuzzingcited by 0
- 2026Content Fuzzing for Escaping Information Cocoons on Digital Social Media7 Apr 2026
- 2025Attention Distance: A Novel Metric for Directed Fuzzing with Large Language Models19 Dec 2025
- 2025DeepGo: Predictive Directed Greybox Fuzzing29 Jul 2025
- 2024FuzzAug: Data Augmentation by Coverage-guided Fuzzing for Neural Test Generation12 Jun 2024
- 2024UniTSyn: A Large-Scale Dataset Capable of Enhancing the Prowess of Large Language Models for Program Testing4 Feb 2024
- 2023Exploring the Limits of ChatGPT in Software Security Applications8 Dec 2023
- 2023Revisiting Neural Program Smoothing for Fuzzing28 Sep 2023
- 2023Understanding Programs by Exploiting (Fuzzing) Test Cases23 May 2023
- 2022SLOPT: Bandit Optimization Framework for Mutation-Based Fuzzing7 Nov 2022
- 2022Adversarial Plannning1 May 2022