mlsanityData to 7 Oct 2026

Learn&Fuzz: Machine Learning for Input Fuzzing

arXiv 1701.07232 ↗First posted 25 Jan 2017cs.AI cs.CR cs.LGcited by 23

Not on the map. Why?

Abstract (arXiv)

Fuzzing consists of repeatedly testing an application with modified, or fuzzed, inputs with the goal of finding security vulnerabilities in input-parsing code. In this paper, we show how to automate the generation of an input grammar suitable for input fuzzing using sample inputs and neural-network-based statistical machine-learning techniques. We present a detailed case study with a complex input format, namely PDF, and a large complex security-critical parser for this format, namely, the PDF parser embedded in Microsoft's new Edge browser. We discuss (and measure) the tension between conflicting learning and fuzzing goals: learning wants to capture the structure of well-formed inputs, while fuzzing wants to break that structure in order to cover unexpected code paths and find bugs. We also present a new algorithm for this learn&fuzz challenge which uses a learnt input probability distribution to intelligently guide where to fuzz inputs.

Key facts. Cited by 23 papers in the map (data through 7 Oct 2026). First posted on arXiv 25 Jan 2017.

Builds on

No reference list yet.

Built on by

Cited by year (2026 to 7 Oct)

Citing papers per year: 2021: 2; 2022: 3; 2023: 7; 2024: 3; 2025: 6; 2026: 2.

23 papers.

Sort:

By area:

  1. 2023Fuzz4All: Universal Fuzzing with Large Language Modelscited by 88
  2. 2023How Far Have We Gone in Vulnerability Detection Using Large Language Modelscited by 27
  3. 2021A Survey on Machine Learning Techniques for Source Code Analysiscited by 23
  4. 2023KernelGPT: Enhanced Kernel Fuzzing via Large Language Modelscited by 17
  5. 2023LMSanitator: Defending Prompt-Tuning Against Task-Agnostic Backdoorscited by 7
  6. 2022Deep-Learning-based Vulnerability Detection in Binary Executablescited by 6
  7. 2024Finding Missed Code Size Optimizations in Compilers using LLMscited by 5
  8. 2024Learning Program Behavioral Models from Synthesized Input-Output Pairscited by 4
  9. 2022Test2Vec: An Execution Trace Embedding for Test Case Prioritizationcited by 3
  10. 2023ARIST: An Effective API Argument Recommendation Approachcited by 2
  11. 2024FuzzCoder: Byte-level Fuzzing Test via Large Language Modelcited by 2
  12. 2025Evaluating the Potential of Quantum Machine Learning in Cybersecurity: A Case-Study on PCA-based Intrusion Detection Systemscited by 2
11 more
  1. 2021Leveraging AI to optimize website structure discovery during Penetration Testingcited by 1
  2. 2023Reinforcement learning guided fuzz testing for a browser's HTML rendering enginecited by 1
  3. 2025SeedAIchemy: LLM-Driven Seed Corpus Generation for Fuzzingcited by 1
  4. 2025Bootstrapping Fuzzers for Compilers of Low-Resource Language Dialects Using Language Modelscited by 1
  5. 2022Learning Failure-Inducing Models for Testing Software-Defined Networkscited by 0
  6. 2023Revisiting Neural Program Smoothing for Fuzzingcited by 0
  7. 2025An Initial Exploration of Fine-tuning Small Language Models for Smart Contract Reentrancy Vulnerability Detectioncited by 0
  8. 2025DeepGo: Predictive Directed Greybox Fuzzingcited by 0
  9. 2025Multi-Agent Collaborative Fuzzing with Continuous Reflection for Smart Contracts Vulnerability Detectioncited by 0
  10. 2026ABTest: Behavior-Driven Testing for AI Coding Agentscited by 0
  11. 2026Automated Synthesis of Cloud Emulatorscited by 0