VUDENC: Vulnerability Detection with Deep Learning on a Natural Codebase for Python
Laura Wartschinski, Yannic Noller, Thomas Vogel, Timo Kehrer, Lars, Grunske

TL;DR
VUDENC is a deep learning tool that automatically detects various types of vulnerabilities in Python code by learning from real-world examples, achieving high accuracy and providing precise vulnerability localization.
Contribution
This paper introduces VUDENC, a novel deep learning-based vulnerability detection system that leverages word embeddings and LSTM networks to identify vulnerabilities in Python code.
Findings
Achieves 78%-87% recall and 82%-96% precision in vulnerability detection.
Effectively localizes vulnerable code segments with confidence levels.
Handles multiple vulnerability types across real-world codebases.
Abstract
Context: Identifying potential vulnerable code is important to improve the security of our software systems. However, the manual detection of software vulnerabilities requires expert knowledge and is time-consuming, and must be supported by automated techniques. Objective: Such automated vulnerability detection techniques should achieve a high accuracy, point developers directly to the vulnerable code fragments, scale to real-world software, generalize across the boundaries of a specific software project, and require no or only moderate setup or configuration effort. Method: In this article, we present VUDENC (Vulnerability Detection with Deep Learning on a Natural Codebase), a deep learning-based vulnerability detection tool that automatically learns features of vulnerable code from a large and real-world Python codebase. VUDENC applies a word2vec model to identify semantically similar…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
