Skip to main navigation Skip to search Skip to main content

VulScribeR: Exploring RAG-based Vulnerability Augmentation with LLMs

  • Seyed Shayan Daneshvar
  • , Yu Nong
  • , Xu Yang
  • , Shaowei Wang
  • , Haipeng Cai
  • University of Manitoba
  • Washington State University Pullman

Research output: Contribution to journalArticlepeer-review

2 Scopus citations

Abstract

Detecting vulnerabilities is vital for software security, yet deep learning-based vulnerability detectors (DLVD) face a data shortage, which limits their effectiveness. Data augmentation can potentially alleviate the data shortage, but augmenting vulnerable code is challenging and requires a generative solution that maintains vulnerability. Previous works have only focused on generating samples that contain single statements or specific types of vulnerabilities. Recently, large language models (LLMs) have been used to solve various code generation and comprehension tasks with inspiring results, especially when fused with retrieval augmented generation (RAG). Therefore, we propose VulScribeR, a novel LLM-based solution that leverages carefully curated prompt templates to augment vulnerable datasets. More specifically, we explore three strategies to augment both single and multi-statement vulnerabilities, with LLMs, namely Mutation, Injection, and Extension. Our extensive evaluation across four vulnerability datasets and DLVD models, using three LLMs, show that our approach beats two SOTA methods VulGen and VGX, and Random Oversampling (ROS) by 27.48%, 27.93%, and 15.41% in F1-score with 5K generated vulnerable samples on average, and 53.84%, 54.10%, 69.90%, and 40.93% with 15K generated vulnerable samples. Our approach demonstrates its feasibility for large-scale data augmentation by generating 1K samples at as cheap as US$1.88.

Original languageEnglish
Article number125
JournalACM Transactions on Software Engineering and Methodology
Volume35
Issue number5
DOIs
StatePublished - May 2026

Keywords

  • Deep Learning
  • Program Generation
  • Vulnerability Augmentation
  • Vulnerability Generation
  • Vulnerability Injection

Fingerprint

Dive into the research topics of 'VulScribeR: Exploring RAG-based Vulnerability Augmentation with LLMs'. Together they form a unique fingerprint.

Cite this