Learn&Fuzz: Machine Learning for Input Fuzzing
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
Citing papers per year: 2021: 2; 2022: 3; 2023: 7; 2024: 3; 2025: 6; 2026: 2.
23 papers.
Sort:
By area:
- 2023Fuzz4All: Universal Fuzzing with Large Language Modelscited by 88
- 2023How Far Have We Gone in Vulnerability Detection Using Large Language Modelscited by 27
- 2021A Survey on Machine Learning Techniques for Source Code Analysiscited by 23
- 2023KernelGPT: Enhanced Kernel Fuzzing via Large Language Modelscited by 17
- 2023LMSanitator: Defending Prompt-Tuning Against Task-Agnostic Backdoorscited by 7
- 2022Deep-Learning-based Vulnerability Detection in Binary Executablescited by 6
- 2024Finding Missed Code Size Optimizations in Compilers using LLMscited by 5
- 2024Learning Program Behavioral Models from Synthesized Input-Output Pairscited by 4
- 2022Test2Vec: An Execution Trace Embedding for Test Case Prioritizationcited by 3
- 2023ARIST: An Effective API Argument Recommendation Approachcited by 2
- 2024FuzzCoder: Byte-level Fuzzing Test via Large Language Modelcited by 2
- 2025Evaluating the Potential of Quantum Machine Learning in Cybersecurity: A Case-Study on PCA-based Intrusion Detection Systemscited by 2
11 more
- 2021Leveraging AI to optimize website structure discovery during Penetration Testingcited by 1
- 2023Reinforcement learning guided fuzz testing for a browser's HTML rendering enginecited by 1
- 2025SeedAIchemy: LLM-Driven Seed Corpus Generation for Fuzzingcited by 1
- 2025Bootstrapping Fuzzers for Compilers of Low-Resource Language Dialects Using Language Modelscited by 1
- 2022Learning Failure-Inducing Models for Testing Software-Defined Networkscited by 0
- 2023Revisiting Neural Program Smoothing for Fuzzingcited by 0
- 2025An Initial Exploration of Fine-tuning Small Language Models for Smart Contract Reentrancy Vulnerability Detectioncited by 0
- 2025DeepGo: Predictive Directed Greybox Fuzzingcited by 0
- 2025Multi-Agent Collaborative Fuzzing with Continuous Reflection for Smart Contracts Vulnerability Detectioncited by 0
- 2026ABTest: Behavior-Driven Testing for AI Coding Agentscited by 0
- 2026Automated Synthesis of Cloud Emulatorscited by 0
- 2026Automated Synthesis of Cloud Emulators24 Aug 2026
- 2026ABTest: Behavior-Driven Testing for AI Coding Agents3 Apr 2026
- 2025Bootstrapping Fuzzers for Compilers of Low-Resource Language Dialects Using Language Models5 Dec 2025
- 2025SeedAIchemy: LLM-Driven Seed Corpus Generation for Fuzzing16 Nov 2025
- 2025Multi-Agent Collaborative Fuzzing with Continuous Reflection for Smart Contracts Vulnerability Detection15 Nov 2025
- 2025DeepGo: Predictive Directed Greybox Fuzzing29 Jul 2025
- 2025An Initial Exploration of Fine-tuning Small Language Models for Smart Contract Reentrancy Vulnerability Detection25 May 2025
- 2025Evaluating the Potential of Quantum Machine Learning in Cybersecurity: A Case-Study on PCA-based Intrusion Detection Systems16 Feb 2025
- 2024Finding Missed Code Size Optimizations in Compilers using LLMs31 Dec 2024
- 2024FuzzCoder: Byte-level Fuzzing Test via Large Language Model3 Sep 2024
- 2024Learning Program Behavioral Models from Synthesized Input-Output Pairs11 Jul 2024
- 2023KernelGPT: Enhanced Kernel Fuzzing via Large Language Models31 Dec 2023
11 more
- 2023How Far Have We Gone in Vulnerability Detection Using Large Language Models21 Nov 2023
- 2023Revisiting Neural Program Smoothing for Fuzzing28 Sep 2023
- 2023LMSanitator: Defending Prompt-Tuning Against Task-Agnostic Backdoors26 Aug 2023
- 2023Fuzz4All: Universal Fuzzing with Large Language Models9 Aug 2023
- 2023Reinforcement learning guided fuzz testing for a browser's HTML rendering engine27 Jul 2023
- 2023ARIST: An Effective API Argument Recommendation Approach11 Jun 2023
- 2022Deep-Learning-based Vulnerability Detection in Binary Executables25 Nov 2022
- 2022Learning Failure-Inducing Models for Testing Software-Defined Networks27 Oct 2022
- 2022Test2Vec: An Execution Trace Embedding for Test Case Prioritization28 Jun 2022
- 2021A Survey on Machine Learning Techniques for Source Code Analysis18 Oct 2021
- 2021Leveraging AI to optimize website structure discovery during Penetration Testing18 Jan 2021
- 2023Fuzz4All: Universal Fuzzing with Large Language Modelscited by 88
- 2023How Far Have We Gone in Vulnerability Detection Using Large Language Modelscited by 27
- 2021A Survey on Machine Learning Techniques for Source Code Analysiscited by 23
- 2023KernelGPT: Enhanced Kernel Fuzzing via Large Language Modelscited by 17
- 2022Deep-Learning-based Vulnerability Detection in Binary Executablescited by 6
- 2024Finding Missed Code Size Optimizations in Compilers using LLMscited by 5
- 2024Learning Program Behavioral Models from Synthesized Input-Output Pairscited by 4
- 2022Test2Vec: An Execution Trace Embedding for Test Case Prioritizationcited by 3
- 2023ARIST: An Effective API Argument Recommendation Approachcited by 2
- 2024FuzzCoder: Byte-level Fuzzing Test via Large Language Modelcited by 2
- 2025Evaluating the Potential of Quantum Machine Learning in Cybersecurity: A Case-Study on PCA-based Intrusion Detection Systemscited by 2
- 2021Leveraging AI to optimize website structure discovery during Penetration Testingcited by 1
12 most cited of 19 All 19 (JSON)
- 2026Automated Synthesis of Cloud Emulators24 Aug 2026
- 2025SeedAIchemy: LLM-Driven Seed Corpus Generation for Fuzzing16 Nov 2025
- 2025DeepGo: Predictive Directed Greybox Fuzzing29 Jul 2025
- 2025An Initial Exploration of Fine-tuning Small Language Models for Smart Contract Reentrancy Vulnerability Detection25 May 2025
- 2025Evaluating the Potential of Quantum Machine Learning in Cybersecurity: A Case-Study on PCA-based Intrusion Detection Systems16 Feb 2025
- 2024Finding Missed Code Size Optimizations in Compilers using LLMs31 Dec 2024
- 2024FuzzCoder: Byte-level Fuzzing Test via Large Language Model3 Sep 2024
- 2024Learning Program Behavioral Models from Synthesized Input-Output Pairs11 Jul 2024
- 2023KernelGPT: Enhanced Kernel Fuzzing via Large Language Models31 Dec 2023
- 2023How Far Have We Gone in Vulnerability Detection Using Large Language Models21 Nov 2023
- 2023Revisiting Neural Program Smoothing for Fuzzing28 Sep 2023
- 2023Fuzz4All: Universal Fuzzing with Large Language Models9 Aug 2023
12 newest of 19 All 19 (JSON)