Deep-Learning-based Vulnerability Detection in Binary Executables
Not on the map. Why?
Abstract (arXiv)
The identification of vulnerabilities is an important element in the software development life cycle to ensure the security of software. While vulnerability identification based on the source code is a well studied field, the identification of vulnerabilities on basis of a binary executable without the corresponding source code is more challenging. Recent research [1] has shown, how such detection can be achieved by deep learning methods. However, that particular approach is limited to the identification of only 4 types of vulnerabilities. Subsequently, we analyze to what extent we could cover the identification of a larger variety of vulnerabilities. Therefore, a supervised deep learning approach using recurrent neural networks for the application of vulnerability detection based on binary executables is used. The underlying basis is a dataset with 50,651 samples of vulnerable code in the form of a standardized LLVM Intermediate Representation. The vectorised features of a Word2Vec model are used to train different variations of three basic architectures of recurrent neural networks (GRU, LSTM, SRNN). A binary classification was established for detecting the presence of an arbitrary vulnerability, and a multi-class model was trained for the identification of the exact vulnerability, which achieved an out-of-sample accuracy of 88% and 77%, respectively. Differences in the detection of different vulnerabilities were also observed, with non-vulnerable samples being detected with a particularly high precision of over 98%. Thus, the methodology presented allows an accurate detection of 23 (compared to 4 [1]) vulnerabilities.
Key facts. Cited by 6 papers in the map (data through 14 Oct 2026). Builds on 7 of its 28 references that are in the map. First posted on arXiv 25 Nov 2022.
Builds on
7 of 28 references.
References · 7
- 2021Evaluating Large Language Models Trained on Codecited by 8,320
- 2020VulDeeLocator: A Deep Learning-based Fine-grained Vulnerability Detectorcited by 37
- 2017Learn&Fuzz: Machine Learning for Input Fuzzingcited by 23
- 2019Effects of padding on LSTMs and CNNscited by 22
- 2019A Survey of Binary Code Similaritycited by 19
- 2020Bin2vec: Learning Representations of Binary Executable Programs for Security Taskscited by 8
- 2019Optimizing seed inputs in fuzzing with machine learningcited by 2
Built on by
Citing papers per year: 2024: 5; 2025: 0; 2026: 1.
6 papers.
- 2024Is Function Similarity Over-Engineered? Building a Benchmarkcited by 6
- 2024Bi-Directional Transformers vs. word2vec: Discovering Vulnerabilities in Lifted Compiled Codecited by 2
- 2024Comparing Unidirectional, Bidirectional, and Word2vec Models for Discovering Vulnerabilities in Compiled Lifted Codecited by 1
- 2024Impact of Data Snooping on Deep Learning Models for Locating Vulnerabilities in Lifted Codecited by 0
- 2024Can Neural Decompilation Assist Vulnerability Prediction on Binary Code?cited by 0
- 2026Assessing the Operational Impact of Poisoning Attacks over Augmented 3D Point Cloud Public Datasets for Connected and Autonomous Vehiclescited by 0
- 2026Assessing the Operational Impact of Poisoning Attacks over Augmented 3D Point Cloud Public Datasets for Connected and Autonomous Vehicles7 Jul 2026
- 2024Can Neural Decompilation Assist Vulnerability Prediction on Binary Code?10 Dec 2024
- 2024Impact of Data Snooping on Deep Learning Models for Locating Vulnerabilities in Lifted Code3 Dec 2024
- 2024Is Function Similarity Over-Engineered? Building a Benchmark30 Oct 2024
- 2024Comparing Unidirectional, Bidirectional, and Word2vec Models for Discovering Vulnerabilities in Compiled Lifted Code26 Sep 2024
- 2024Bi-Directional Transformers vs. word2vec: Discovering Vulnerabilities in Lifted Compiled Code31 May 2024