VULSOVER: Vulnerability Detection via LLM-Driven Constraint Solving

📅 2025-08-31
📈 Citations: 0
Influential: 0
📄 PDF
🤖 AI Summary
Traditional vulnerability detection methods suffer from either over-reliance on handcrafted rules or hallucination and instability inherent in large language models (LLMs), compromising both accuracy and robustness. This paper proposes an LLM-driven constraint-solving framework that formulates vulnerability detection as a semantics-aware constraint satisfaction problem, synergistically integrating static application security testing (SAST) with LLM-based code understanding: SAST extracts structured, syntactic constraints, while the LLM performs semantic-level reasoning and validation—enabling expert-like collaborative inference. By decoupling structural analysis from semantic interpretation, the approach avoids the semantic blind spots of pure rule-based matching and mitigates the unreliability of end-to-end LLM invocation. Evaluated on the OWASP Benchmark, it achieves 96.29% accuracy, 96.55% F1-score, and 100% recall. Furthermore, it identifies 15 previously unreported high-severity vulnerabilities across real-world GitHub projects.

Technology Category

Application Category

📝 Abstract
Traditional vulnerability detection methods rely heavily on predefined rule matching, which often fails to capture vulnerabilities accurately. With the rise of large language models (LLMs), leveraging their ability to understand code semantics has emerged as a promising direction for achieving more accurate and efficient vulnerability detection. However, current LLM-based approaches face significant challenges: instability in model outputs, limitations in context length, and hallucination. As a result, many existing solutions either use LLMs merely to enrich predefined rule sets, thereby keeping the detection process fundamentally rule-based, or over-rely on them, leading to poor robustness. To address these challenges, we propose a constraint-solving approach powered by LLMs named VULSOLVER. By modeling vulnerability detection as a constraint-solving problem, and by integrating static application security testing (SAST) with the semantic reasoning capabilities of LLMs, our method enables the LLM to act like a professional human security expert. We assess VULSOLVER on the OWASP Benchmark (1,023 labeled samples), achieving 96.29% accuracy, 96.55% F1-score, and 100% recall. Applied to popular GitHub repositories, VULSOLVER also identified 15 previously unknown high-severity vulnerabilities (CVSS 7.5-9.8), demonstrating its effectiveness in real-world security analysis.
Problem

Research questions and friction points this paper is trying to address.

Improving vulnerability detection accuracy via LLM-driven constraint solving
Addressing instability and hallucination in LLM-based security analysis
Integrating SAST with LLM semantics for expert-level vulnerability identification
Innovation

Methods, ideas, or system contributions that make the work stand out.

LLM-driven constraint solving for vulnerability detection
Integrating SAST with LLM semantic reasoning
Modeling detection as constraint-solving problem
🔎 Similar Papers
X
Xiang Li
MYbank, Ant Group
Y
Yueci Su
Ant Group
J
Jiahao Liu
National University of Singapore
Z
Zhiwei Lin
Ant Group
Y
Yuebing Hou
MYbank, Ant Group
P
Peiming Gao
MYbank, Ant Group
Y
Yuanchao Zhang
MYbank, Ant Group