Title
Out Of Sight, Out Of Mind? How Vulnerable Dependencies Affect Open-Source Projects
Abstract
Context Software developers often use open-source libraries in their project to improve development speed. However, such libraries may contain security vulnerabilities, and this has resulted in several high-profile incidents in recent years. As usage of open-source libraries grows, understanding of these dependency vulnerabilities becomes increasingly important. Objective In this work, we analyze vulnerabilities in open-source libraries used by 450 software projects written in Java, Python, and Ruby. Our goal is to examine types, distribution, severity, and persistence of the vulnerabilities, along with relationships between their prevalence and project as well as commit attributes. Method Our data is obtained by scanning versions of the sample projects after each commit made between November 1, 2017 and October 31, 2018 using an industrial software composition analysis tool, which provides information such as library names and versions, dependency types (direct or transitive), and known vulnerabilities. Results Among other findings, we found that project activity level, popularity, and developer experience do not translate into better or worse handling of dependency vulnerabilities. We also found "Denial of Service" and "Information Disclosure" types of vulnerabilities being common across the languages studied. Further, we found that most dependency vulnerabilities persist throughout the observation period (mean of 78.4%, 97.7%, and 66.4% for publicly-known vulnerabilities in our Java, Python, and Ruby datasets respectively), and the resolved ones take 3-5 months to fix. Conclusion Our results highlight the importance of managing the number of dependencies and performing timely updates, and indicate some areas that can be prioritized to improve security in wide range of projects, such as prevention and mitigation of Denial-of-Service attacks.
Year
DOI
Venue
2021
10.1007/s10664-021-09959-3
EMPIRICAL SOFTWARE ENGINEERING
Keywords
DocType
Volume
Empirical study, Security, Software composition analysis
Journal
26
Issue
ISSN
Citations 
4
1382-3256
3
PageRank 
References 
Authors
0.37
0
7
Name
Order
Citations
PageRank
Gede Artha Azriadi Prana1151.55
Abhishek Sharma2414.09
Lwin Khin Shar318014.56
Darius Foo430.37
Andrew E. Santosa530.37
Asankhaya Sharma671.76
David Lo75346259.67