Learning to Triage Vulnerability Reports from Program Analysis: An Empirical Study in Node.js
Not on the map. Why?
Abstract (arXiv)
Program analysis tools often produce large volumes of candidate vulnerability reports that require costly manual review, creating a practical challenge: how can security analysts prioritize the reports most likely to be true vulnerabilities? This paper investigates whether machine learning can be applied to prioritizing vulnerabilities reported by program analysis tools. We focus on Node.js packages and collect a benchmark of 1,883 Node.js packages, each containing one reported ACE or ACI vulnerability. We evaluate a variety of machine learning approaches, including classical models, graph neural networks (GNNs), large language models (LLMs), and hybrid models that combine GNNs and LLMs, trained on data derived from program analysis tool outputs (NodeMedic-FINE in our case study). The top LLM achieves F1=0.915, while the best provenance-graph-based method achieves F1=0.904. On the reports that the upstream tool flags but cannot automatically confirm, at a target of recovering 90% of the exploitable reports, the leading model eliminates 75% of the benign reports from manual review. If the best model is tuned to operate at a precision level of 0.8 (i.e., allowing 20% false positives among all warnings), our approach can report 99.2% of exploitable taint flows while missing only 0.8%, demonstrating strong potential for real-world vulnerability triage.
Key facts. No citing papers in the map yet (data through 7 Oct 2026). Builds on 15 of its 62 references that are in the map. First posted on arXiv 23 Oct 2025.
Builds on
15 of 62 references.
References · 15
- 2023GPT-4 Technical Reportcited by 18,132
- 2021LoRA: Low-Rank Adaptation of Large Language Modelscited by 14,084
- 2025Gemini 2.5: Pushing the Frontier with Advanced Reasoning, Multimodality, Long Context, and Next Generation Agentic Capabilitiescited by 3,655
- 2023QLoRA: Efficient Finetuning of Quantized LLMscited by 3,355
- 2019Fast Graph Representation Learning with PyTorch Geometriccited by 2,414
- 2015Gated Graph Sequence Neural Networkscited by 792
- 2018Automated Vulnerability Detection in Source Code Using Deep Representation Learningcited by 114
- 2023Large Language Models for Test-Free Fault Localizationcited by 67
- 2018The Art, Science, and Engineering of Fuzzing: A Surveycited by 61
- 2021Vulnerability Detection with Fine-grained Interpretationscited by 56
- 2022Dataflow Analysis-Inspired Deep Learning for Efficient Vulnerability Detectioncited by 18
- 2021What are Weak Links in the npm Supply Chain?cited by 16
Built on by
Not cited yet.