Bytecode-centric Detection of Known-to-be-vulnerable Dependencies in Java Projects
Open Access
- 12 April 2026
- conference paper
- Published by Association for Computing Machinery (ACM)
- p. 1931-1942
Abstract
On average, 71% of the code in typical Java projects comes from open-source software (OSS) dependencies, making OSS dependencies the dominant component of modern software code bases. This high degree of OSS reliance comes with a considerable security risk of adding known security vulnerabilities to a code base. To remedy this risk, researchers and companies have developed various dependency scanners, which try to identify inclusions of known-to-be-vulnerable OSS dependencies. However, there are still challenges that modern dependency scanners do not overcome, especially when it comes to dependency modifications, such as re-compilations, re-bundlings or re-packagings, which are common in the Java ecosystem. To overcome these challenges, we present Jaralyzer, a bytecode-centric dependency scanner for Java. Jaralyzer does not rely on the metadata or the source code of the included OSS dependencies being available but directly analyzes a dependency’s bytecode. Our evaluation across 56 popular OSS components demonstrates that Jaralyzer outperforms other popular dependency scanners in detecting vulnerabilities within modified dependencies. It is the only scanner capable of identifying vulnerabilities across all the above mentioned types of modifications. But even when applied to unmodified dependencies, Jaralyzer outperforms the current state-of-the-art code-centric scanner Eclipse Steady by detecting 28 more true vulnerabilities and yielding 29 fewer false warnings.Keywords
All Related Versions
Funding Information
- German Research Foundation (DFG) (160364472)
This publication has 28 references indexed in Scilit:
- SootUp: A Redesign of the Soot Static Analysis Framework2024
- ATVHunter: Reliable Version Detection of Third-Party Libraries for Vulnerability Identification in Android Applications2021
- Osprey: A fast and accurate patch presence test framework for binariesComputer Communications, 2021
- VGRAPH: A Robust Vulnerable Code Clone Detection System Using Code Property Triplets2020
- Detection, assessment and mitigation of vulnerabilities in open source dependenciesEmpirical Software Engineering, 2020
- Beyond Metadata: Code-Centric and Usage-Based Analysis of Known Vulnerabilities in Open-Source Software2018
- Apache Struts 2: how technical and development gaps caused the Equifax BreachNetwork Security, 2018
- Automatic Building of Java Projects in Software Repositories: A Study on Feasibility and Challenges2017
- There and back again: Can you compile that snapshot?Journal of Software: Evolution and Process, 2016
- Impact assessment for vulnerabilities in open-source software libraries2015