VUDENC: Vulnerability Detection with Deep Learning on a Natural Codebase for Python
Not on the map. Why?
Abstract (arXiv)
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 code tokens and to provide a vector representation. A network of long-short-term memory cells (LSTM) is then used to classify vulnerable code token sequences at a fine-grained level, highlight the specific areas in the source code that are likely to contain vulnerabilities, and provide confidence levels for its predictions. Results: To evaluate VUDENC, we used 1,009 vulnerability-fixing commits from different GitHub repositories that contain seven different types of vulnerabilities (SQL injection, XSS, Command injection, XSRF, Remote code execution, Path disclosure, Open redirect) for training. In the experimental evaluation, VUDENC achieves a recall of 78%-87%, a precision of 82%-96%, and an F1 score of 80%-90%. VUDENC's code, the datasets for the vulnerabilities, and the Python corpus for the word2vec model are available for reproduction. Conclusions: Our experimental results suggest...
Key facts. Cited by 17 papers in the map (data through 7 Oct 2026). Builds on 10 of its 64 references that are in the map. First posted on arXiv 20 Jan 2022.
Builds on
10 of 64 references.
References · 10
- 2014Adam: A Method for Stochastic Optimizationcited by 36,960
- 2018code2vec: Learning Distributed Representations of Codecited by 249
- 2017A Survey of Machine Learning for Big Code and Naturalnesscited by 220
- 2018Automated Vulnerability Detection in Source Code Using Deep Representation Learningcited by 114
- 2016A deep language model for software codecited by 14
- 2018Learning to Repair Software Vulnerabilities with Generative Adversarial Networkscited by 11
- 2017Automatic feature learning for vulnerability predictioncited by 10
- 2017Mining Fix Patterns for FindBugs Violationscited by 9
- 2019Polyphonic Music Composition with LSTM Neural Networks and Reinforcement Learningcited by 4
- 2016DeepSoft: A vision for a deep model of softwarecited by 2
Built on by
Citing papers per year: 2023: 2; 2024: 6; 2025: 6; 2026: 3.
17 papers.
Sort:
By area:
- 2023Large Language Models for Code: Security Hardening and Adversarial Testingcited by 149
- 2024Instruction Tuning for Secure Code Generationcited by 63
- 2025From CVE Entries to Verifiable Exploits: An Automated Multi-Agent Framework for Reproducing CVEscited by 17
- 2025Large Language Models for Security Operations Centers: A Comprehensive Surveycited by 9
- 2023Using ChatGPT as a Static Application Security Testing Toolcited by 8
- 2024Deep Configuration Performance Learning: A Systematic Survey and Taxonomycited by 8
- 2025A Systematic Literature Review on Detecting Software Vulnerabilities with Large Language Modelscited by 8
- 2025Improving LLM Reasoning for Vulnerability Detection via Group Relative Policy Optimizationcited by 4
- 2024AI for DevSecOps: A Landscape and Future Opportunitiescited by 3
- 2025An Empirical Study of Vulnerabilities in Python Packages and Their Detectioncited by 2
- 2026AgenticVM: Agentic AI for Adaptive Software Vulnerability Managementcited by 2
- 2025Leveraging Large Language Models for Command Injection Vulnerability Analysis in Python: An Empirical Study on Popular Open-Source Projectscited by 1
5 more
- 2024Machine Learning Techniques for Python Source Code Vulnerability Detectioncited by 0
- 2024Automated Vulnerability Detection Using Deep Learning Techniquecited by 0
- 2024Direction for Detection: A Survey of Automated Vulnerability Detection and all of its Pain Pointscited by 0
- 2026Learn from Your Mistakes: Tree-like Self-Play for Secure Code LLMscited by 0
- 2026Routing Ceilings Are Domain-Independent: Structural Prior Injection in Code Security Vulnerability Detectioncited by 0
- 2026Routing Ceilings Are Domain-Independent: Structural Prior Injection in Code Security Vulnerability Detection16 Jul 2026
- 2026Learn from Your Mistakes: Tree-like Self-Play for Secure Code LLMs2 Jun 2026
- 2026AgenticVM: Agentic AI for Adaptive Software Vulnerability Management3 May 2026
- 2025Large Language Models for Security Operations Centers: A Comprehensive Survey13 Sep 2025
- 2025An Empirical Study of Vulnerabilities in Python Packages and Their Detection4 Sep 2025
- 2025From CVE Entries to Verifiable Exploits: An Automated Multi-Agent Framework for Reproducing CVEs1 Sep 2025
- 2025A Systematic Literature Review on Detecting Software Vulnerabilities with Large Language Models30 Jul 2025
- 2025Improving LLM Reasoning for Vulnerability Detection via Group Relative Policy Optimization3 Jul 2025
- 2025Leveraging Large Language Models for Command Injection Vulnerability Analysis in Python: An Empirical Study on Popular Open-Source Projects21 May 2025
- 2024Direction for Detection: A Survey of Automated Vulnerability Detection and all of its Pain Points15 Dec 2024
- 2024Automated Vulnerability Detection Using Deep Learning Technique29 Oct 2024
- 2024Machine Learning Techniques for Python Source Code Vulnerability Detection15 Apr 2024
5 more
- 2024AI for DevSecOps: A Landscape and Future Opportunities7 Apr 2024
- 2024Deep Configuration Performance Learning: A Systematic Survey and Taxonomy5 Mar 2024
- 2024Instruction Tuning for Secure Code Generation14 Feb 2024
- 2023Using ChatGPT as a Static Application Security Testing Tool28 Aug 2023
- 2023Large Language Models for Code: Security Hardening and Adversarial Testing10 Feb 2023
- 2023Large Language Models for Code: Security Hardening and Adversarial Testingcited by 149
- 2024Instruction Tuning for Secure Code Generationcited by 63
- 2025Large Language Models for Security Operations Centers: A Comprehensive Surveycited by 9
- 2023Using ChatGPT as a Static Application Security Testing Toolcited by 8
- 2024Deep Configuration Performance Learning: A Systematic Survey and Taxonomycited by 8
- 2025A Systematic Literature Review on Detecting Software Vulnerabilities with Large Language Modelscited by 8
- 2024AI for DevSecOps: A Landscape and Future Opportunitiescited by 3
- 2025An Empirical Study of Vulnerabilities in Python Packages and Their Detectioncited by 2
- 2025Leveraging Large Language Models for Command Injection Vulnerability Analysis in Python: An Empirical Study on Popular Open-Source Projectscited by 1
- 2024Machine Learning Techniques for Python Source Code Vulnerability Detectioncited by 0
- 2024Automated Vulnerability Detection Using Deep Learning Techniquecited by 0
- 2024Direction for Detection: A Survey of Automated Vulnerability Detection and all of its Pain Pointscited by 0
12 most cited of 13 All 13 (JSON)
- 2026Routing Ceilings Are Domain-Independent: Structural Prior Injection in Code Security Vulnerability Detection16 Jul 2026
- 2025Large Language Models for Security Operations Centers: A Comprehensive Survey13 Sep 2025
- 2025An Empirical Study of Vulnerabilities in Python Packages and Their Detection4 Sep 2025
- 2025A Systematic Literature Review on Detecting Software Vulnerabilities with Large Language Models30 Jul 2025
- 2025Leveraging Large Language Models for Command Injection Vulnerability Analysis in Python: An Empirical Study on Popular Open-Source Projects21 May 2025
- 2024Direction for Detection: A Survey of Automated Vulnerability Detection and all of its Pain Points15 Dec 2024
- 2024Automated Vulnerability Detection Using Deep Learning Technique29 Oct 2024
- 2024Machine Learning Techniques for Python Source Code Vulnerability Detection15 Apr 2024
- 2024AI for DevSecOps: A Landscape and Future Opportunities7 Apr 2024
- 2024Deep Configuration Performance Learning: A Systematic Survey and Taxonomy5 Mar 2024
- 2024Instruction Tuning for Secure Code Generation14 Feb 2024
- 2023Using ChatGPT as a Static Application Security Testing Tool28 Aug 2023
12 newest of 13 All 13 (JSON)