mlsanityData to 7 Oct 2026

CovRL: Fuzzing JavaScript Engines with Coverage-Guided Reinforcement Learning for LLM-based Mutation

arXiv 2402.12222 ↗First posted 19 Feb 2024cs.CR cs.CL cs.LGcited by 3

Not on the map. Why?

Abstract (arXiv)

Fuzzing is an effective bug-finding technique but it struggles with complex systems like JavaScript engines that demand precise grammatical input. Recently, researchers have adopted language models for context-aware mutation in fuzzing to address this problem. However, existing techniques are limited in utilizing coverage guidance for fuzzing, which is rather performed in a black-box manner. This paper presents a novel technique called CovRL (Coverage-guided Reinforcement Learning) that combines Large Language Models (LLMs) with reinforcement learning from coverage feedback. Our fuzzer, CovRL-Fuzz, integrates coverage feedback directly into the LLM by leveraging the Term Frequency-Inverse Document Frequency (TF-IDF) method to construct a weighted coverage map. This map is key in calculating the fuzzing reward, which is then applied to the LLM-based mutator through reinforcement learning. CovRL-Fuzz, through this approach, enables the generation of test cases that are more likely to discover new coverage areas, thus improving vulnerability detection while minimizing syntax and semantic errors, all without needing extra post-processing. Our evaluation results indicate that CovRL-Fuzz outperforms the state-of-the-art fuzzers in terms of code coverage and bug-finding capabilities: CovRL-Fuzz identified 48 real-world security-related bugs in the latest JavaScript engines, including 39 previously unknown vulnerabilities and 11 CVEs.

Key facts. Cited by 3 papers in the map (data through 7 Oct 2026). Builds on 24 of its 53 references that are in the map. First posted on arXiv 19 Feb 2024.

Builds on

24 of 53 references.

References · 24

  1. 2020Language Models are Few-Shot Learnerscited by 32,199
  2. 2019Exploring the Limits of Transfer Learning with a Unified Text-to-Text Transformercited by 14,491
  3. 2017Proximal Policy Optimization Algorithmscited by 14,441
  4. 2021Training Verifiers to Solve Math Word Problemscited by 9,743
  5. 2021Evaluating Large Language Models Trained on Codecited by 8,053
  6. 2021Finetuned Language Models Are Zero-Shot Learnerscited by 3,747
  7. 2021Program Synthesis with Large Language Modelscited by 3,509
  8. 2021CodeT5: Identifier-aware Unified Pre-trained Encoder-Decoder Models for Code Understanding and Generationcited by 890
  9. 2023StarCoder: may the source be with you!cited by 790
  10. 2022InCoder: A Generative Model for Code Infilling and Synthesiscited by 492
  11. 2021Unified Pre-training for Program Understanding and Generationcited by 361
  12. 2022CodeRL: Mastering Code Generation through Pretrained Models and Deep Reinforcement Learningcited by 342
12 more
  1. 2022A Contrastive Framework for Neural Text Generationcited by 224
  2. 2022Large Language Models are Zero-Shot Fuzzers: Fuzzing Deep-Learning Libraries via Large Language Modelscited by 102
  3. 2022Productivity Assessment of Neural Code Completioncited by 97
  4. 2023Execution-based Code Generation using Deep Reinforcement Learningcited by 95
  5. 2022Less Training, More Repairing Please: Revisiting Automated Program Repair via Zero-shot Learningcited by 76
  6. 2022Automated Repair of Programs from Large Language Modelscited by 71
  7. 2023Factually Consistent Summarization via Reinforcement Learning with Textual Entailment Feedbackcited by 71
  8. 2017FairFuzz: Targeting Rare Branches to Rapidly Increase Greybox Fuzz Testing Coveragecited by 20
  9. 2018Deep Reinforcement Fuzzingcited by 14
  10. 2018Superion: Grammar-Aware Greybox Fuzzingcited by 12
  11. 2021Automated Conformance Testing for JavaScript Engines via Deep Compiler Fuzzingcited by 12
  12. 2020Montage: A Neural Network Language Model-Guided JavaScript Engine Fuzzercited by 7

Built on by

Cited by year

Citing papers per year: 2024: 1; 2025: 2.

3 papers.