mlsanityData to 14 Oct 2026

From Coverage to Causes: Data-Centric Fuzzing for JavaScript Engines

arXiv 2512.18102 ↗First posted 19 Dec 2025cs.SE cs.CR cs.LGcited by 0

Not on the map. Why?

Abstract (arXiv)

Context: Exhaustive fuzzing of modern JavaScript engines is infeasible due to the vast number of program states and execution paths. Coverage-guided fuzzers waste effort on low-risk inputs, often ignoring vulnerability-triggering ones that do not increase coverage. Existing heuristics proposed to mitigate this require expert effort, are brittle, and hard to adapt. Objective: We propose a data-centric, LLM-boosted alternative that learns from historical vulnerabilities to automatically identify minimal static (code) and dynamic (runtime) features for detecting high-risk inputs. Method: Guided by historical V8 bugs, iterative prompting generated 115 static and 49 dynamic features, with the latter requiring only five trace flags, minimizing instrumentation cost. After feature selection, 41 features remained to train an XGBoost model to predict high-risk inputs during fuzzing. Results: Combining static and dynamic features yields over 85% precision and under 1% false alarms. Only 25% of these features are needed for comparable performance, showing that most of the search space is irrelevant. Conclusion: This work introduces feature-guided fuzzing, an automated data-driven approach that replaces coverage with data-directed inference, guiding fuzzers toward high-risk states for faster, targeted, and reproducible vulnerability discovery. To support open science, all scripts and data are available at https://github.com/KKGanguly/DataCentricFuzzJS .

Key facts. No citing papers in the map yet (data through 14 Oct 2026). Builds on 22 of its 78 references that are in the map. First posted on arXiv 19 Dec 2025.

Builds on

22 of 78 references.

References · 22

  1. 2017A Unified Approach to Interpreting Model Predictionscited by 6,555
  2. 2016XGBoost: A Scalable Tree Boosting Systemcited by 5,166
  3. 2021Tabular Data: Deep Learning is Not All You Needcited by 535
  4. 2022Large Language Models are Zero-Shot Fuzzers: Fuzzing Deep-Learning Libraries via Large Language Modelscited by 103
  5. 2023Fuzz4All: Universal Fuzzing with Large Language Modelscited by 88
  6. 2018The Art, Science, and Engineering of Fuzzing: A Surveycited by 62
  7. 2024Optimized Feature Generation for Tabular Data via LLMs with Decision Tree Reasoningcited by 49
  8. 2025CRANE: Reasoning with constrained LLM generationcited by 38
  9. 2025LLM-FE: Automated Feature Engineering for Tabular Data with LLMs as Evolutionary Optimizerscited by 38
  10. 2023Continuous Learning for Android Malware Detectioncited by 33
  11. 2024Dynamic and Adaptive Feature Generation with LLMcited by 27
  12. 2017FairFuzz: Targeting Rare Branches to Rapidly Increase Greybox Fuzz Testing Coveragecited by 20
10 more
  1. 2018NEUZZ: Efficient Fuzzing with Neural Program Smoothingcited by 19
  2. 2024Enhancing Tool Retrieval with Iterative Feedback from Large Language Modelscited by 17
  3. 2018Superion: Grammar-Aware Greybox Fuzzingcited by 12
  4. 2021Automated Conformance Testing for JavaScript Engines via Deep Compiler Fuzzingcited by 12
  5. 2020Montage: A Neural Network Language Model-Guided JavaScript Engine Fuzzercited by 7
  6. 2019SAVIOR: Towards Bug-Driven Hybrid Testingcited by 3
  7. 2021JEST: N+1-version Differential Testing of Both JavaScript Engines and Specificationcited by 3
  8. 2020Exposing Bugs in JavaScript Engines through Test Transplantation and Differential Testingcited by 2
  9. 2023SHAPFUZZ: Efficient Fuzzing via Shapley-Guided Byte Selectioncited by 2
  10. 2025PatchFuzz: Patch Fuzzing for JavaScript Enginescited by 1

Built on by

Not cited yet.