mlsanityData to 7 Oct 2026

NEUZZ: Efficient Fuzzing with Neural Program Smoothing

arXiv 1807.05620 ↗First posted 15 Jul 2018cs.CR cs.LGcited by 19

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

Cited by year (2026 to 7 Oct)

Citing papers per year: 2021: 4; 2022: 1; 2023: 4; 2024: 2; 2025: 6; 2026: 2.

19 papers.

Sort:

By area:

  1. 2021Unsolved Problems in ML Safetycited by 291
  2. 2024LLM4Vuln: A Unified Evaluation Framework for Decoupling and Enhancing LLMs' Vulnerability Reasoningcited by 57
  3. 2021The Threat of Offensive AI to Organizationscited by 37
  4. 2023Augmenting Greybox Fuzzing with Generative AIcited by 18
  5. 2023Smoothing Methods for Automatic Differentiation Across Conditional Branchescited by 6
  6. 2021Programming with Neural Surrogates of Programscited by 3
  7. 2024FuzzAug: Data Augmentation by Coverage-guided Fuzzing for Neural Test Generationcited by 3
  8. 2021Automated Side Channel Analysis of Media Software with Manifold Learningcited by 1
  9. 2025MALF: A Multi-Agent LLM Framework for Intelligent Fuzzing of Industrial Control Protocolscited by 1
  10. 2022DeepRNG: Towards Deep Reinforcement Learning-Assisted Generative Testing of Softwarecited by 0
  11. 2023Turaco: Complexity-Guided Data Sampling for Training Neural Surrogates of Programscited by 0
  12. 2023Revisiting Neural Program Smoothing for Fuzzingcited by 0
7 more
  1. 2025Taming Data Challenges in ML-based Security Tasks Using Generative AIcited by 0
  2. 2025DeepGo: Predictive Directed Greybox Fuzzingcited by 0
  3. 2025Semantic-Aware Fuzzing: An Empirical Framework for LLM-Guided, Reasoning-Driven Input Mutationcited by 0
  4. 2025Multi-Agent Collaborative Fuzzing with Continuous Reflection for Smart Contracts Vulnerability Detectioncited by 0
  5. 2025From Coverage to Causes: Data-Centric Fuzzing for JavaScript Enginescited by 0
  6. 2026SoK: AI-Augmented Binary Reversingcited by 0
  7. 2026Agentic Planning for Symbolic Executioncited by 0