NEUZZ: Efficient Fuzzing with Neural Program Smoothing
Not on the map. Why?
Abstract (arXiv)
Fuzzing has become the de facto standard technique for finding software vulnerabilities. However, even state-of-the-art fuzzers are not very efficient at finding hard-to-trigger software bugs. Most popular fuzzers use evolutionary guidance to generate inputs that can trigger different bugs. Such evolutionary algorithms, while fast and simple to implement, often get stuck in fruitless sequences of random mutations. Gradient-guided optimization presents a promising alternative to evolutionary guidance. Gradient-guided techniques have been shown to significantly outperform evolutionary algorithms at solving high-dimensional structured optimization problems in domains like machine learning by efficiently utilizing gradients or higher-order derivatives of the underlying function. However, gradient-guided approaches are not directly applicable to fuzzing as real-world program behaviors contain many discontinuities, plateaus, and ridges where the gradient-based methods often get stuck. We observe that this problem can be addressed by creating a smooth surrogate function approximating the discrete branching behavior of target program. In this paper, we propose a novel program smoothing technique using surrogate neural network models that can incrementally learn smooth approximations of a complex, real-world program's branching behaviors. We further demonstrate that such neural network models can be used together with gradient-guided input generation schemes to significantly improve the fuzzing efficiency. Our extensive evaluations demonstrate that NEUZZ significantly outperforms 10 state-of-the-art graybox fuzzers on 10 real-world programs both at finding new bugs and achieving higher edge coverage. NEUZZ found 31 unknown bugs that other fuzzers failed to find in 10 real world programs and achieved 3X more edge coverage than all of the tested graybox fuzzers for 24 hours running.
Key facts. Cited by 19 papers in the map (data through 7 Oct 2026). First posted on arXiv 15 Jul 2018.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 4; 2022: 1; 2023: 4; 2024: 2; 2025: 6; 2026: 2.
19 papers.
Sort:
By area:
- 2021Unsolved Problems in ML Safetycited by 291
- 2024LLM4Vuln: A Unified Evaluation Framework for Decoupling and Enhancing LLMs' Vulnerability Reasoningcited by 57
- 2021The Threat of Offensive AI to Organizationscited by 37
- 2023Augmenting Greybox Fuzzing with Generative AIcited by 18
- 2023Smoothing Methods for Automatic Differentiation Across Conditional Branchescited by 6
- 2021Programming with Neural Surrogates of Programscited by 3
- 2024FuzzAug: Data Augmentation by Coverage-guided Fuzzing for Neural Test Generationcited by 3
- 2021Automated Side Channel Analysis of Media Software with Manifold Learningcited by 1
- 2025MALF: A Multi-Agent LLM Framework for Intelligent Fuzzing of Industrial Control Protocolscited by 1
- 2022DeepRNG: Towards Deep Reinforcement Learning-Assisted Generative Testing of Softwarecited by 0
- 2023Turaco: Complexity-Guided Data Sampling for Training Neural Surrogates of Programscited by 0
- 2023Revisiting Neural Program Smoothing for Fuzzingcited by 0
7 more
- 2025Taming Data Challenges in ML-based Security Tasks Using Generative AIcited by 0
- 2025DeepGo: Predictive Directed Greybox Fuzzingcited by 0
- 2025Semantic-Aware Fuzzing: An Empirical Framework for LLM-Guided, Reasoning-Driven Input Mutationcited by 0
- 2025Multi-Agent Collaborative Fuzzing with Continuous Reflection for Smart Contracts Vulnerability Detectioncited by 0
- 2025From Coverage to Causes: Data-Centric Fuzzing for JavaScript Enginescited by 0
- 2026SoK: AI-Augmented Binary Reversingcited by 0
- 2026Agentic Planning for Symbolic Executioncited by 0
- 2026Agentic Planning for Symbolic Execution31 Jul 2026
- 2026SoK: AI-Augmented Binary Reversing16 Jun 2026
- 2025From Coverage to Causes: Data-Centric Fuzzing for JavaScript Engines19 Dec 2025
- 2025Multi-Agent Collaborative Fuzzing with Continuous Reflection for Smart Contracts Vulnerability Detection15 Nov 2025
- 2025MALF: A Multi-Agent LLM Framework for Intelligent Fuzzing of Industrial Control Protocols3 Oct 2025
- 2025Semantic-Aware Fuzzing: An Empirical Framework for LLM-Guided, Reasoning-Driven Input Mutation23 Sep 2025
- 2025DeepGo: Predictive Directed Greybox Fuzzing29 Jul 2025
- 2025Taming Data Challenges in ML-based Security Tasks Using Generative AI8 Jul 2025
- 2024FuzzAug: Data Augmentation by Coverage-guided Fuzzing for Neural Test Generation12 Jun 2024
- 2024LLM4Vuln: A Unified Evaluation Framework for Decoupling and Enhancing LLMs' Vulnerability Reasoning29 Jan 2024
- 2023Smoothing Methods for Automatic Differentiation Across Conditional Branches5 Oct 2023
- 2023Revisiting Neural Program Smoothing for Fuzzing28 Sep 2023
7 more
- 2023Turaco: Complexity-Guided Data Sampling for Training Neural Surrogates of Programs21 Sep 2023
- 2023Augmenting Greybox Fuzzing with Generative AI11 Jun 2023
- 2022DeepRNG: Towards Deep Reinforcement Learning-Assisted Generative Testing of Software29 Jan 2022
- 2021Programming with Neural Surrogates of Programs12 Dec 2021
- 2021Automated Side Channel Analysis of Media Software with Manifold Learning9 Dec 2021
- 2021Unsolved Problems in ML Safety28 Sep 2021
- 2021The Threat of Offensive AI to Organizations30 Jun 2021
- 2021Unsolved Problems in ML Safetycited by 291
- 2021The Threat of Offensive AI to Organizationscited by 37
- 2023Augmenting Greybox Fuzzing with Generative AIcited by 18
- 2023Smoothing Methods for Automatic Differentiation Across Conditional Branchescited by 6
- 2021Programming with Neural Surrogates of Programscited by 3
- 2024FuzzAug: Data Augmentation by Coverage-guided Fuzzing for Neural Test Generationcited by 3
- 2021Automated Side Channel Analysis of Media Software with Manifold Learningcited by 1
- 2022DeepRNG: Towards Deep Reinforcement Learning-Assisted Generative Testing of Softwarecited by 0
- 2023Turaco: Complexity-Guided Data Sampling for Training Neural Surrogates of Programscited by 0
- 2023Revisiting Neural Program Smoothing for Fuzzingcited by 0
- 2025Taming Data Challenges in ML-based Security Tasks Using Generative AIcited by 0
- 2025DeepGo: Predictive Directed Greybox Fuzzingcited by 0
12 most cited of 14 All 14 (JSON)
- 2026SoK: AI-Augmented Binary Reversing16 Jun 2026
- 2025From Coverage to Causes: Data-Centric Fuzzing for JavaScript Engines19 Dec 2025
- 2025DeepGo: Predictive Directed Greybox Fuzzing29 Jul 2025
- 2025Taming Data Challenges in ML-based Security Tasks Using Generative AI8 Jul 2025
- 2024FuzzAug: Data Augmentation by Coverage-guided Fuzzing for Neural Test Generation12 Jun 2024
- 2023Smoothing Methods for Automatic Differentiation Across Conditional Branches5 Oct 2023
- 2023Revisiting Neural Program Smoothing for Fuzzing28 Sep 2023
- 2023Turaco: Complexity-Guided Data Sampling for Training Neural Surrogates of Programs21 Sep 2023
- 2023Augmenting Greybox Fuzzing with Generative AI11 Jun 2023
- 2022DeepRNG: Towards Deep Reinforcement Learning-Assisted Generative Testing of Software29 Jan 2022
- 2021Programming with Neural Surrogates of Programs12 Dec 2021
- 2021Automated Side Channel Analysis of Media Software with Manifold Learning9 Dec 2021
12 newest of 14 All 14 (JSON)