A Comprehensive Study on the Impact of Vulnerable Dependencies on Open-Source Software
Shree Hari Bittugondanahalli Indra Kumar, Lilia Rodrigues Sampaio, Andr\'e Martin, Andrey Brito, Christof Fetzer

TL;DR
This study analyzes the prevalence and persistence of vulnerabilities in open-source dependencies across multiple languages, revealing that most vulnerabilities are transitive and often remain unpatched for over a year.
Contribution
It provides a large-scale, multi-language analysis of dependency vulnerabilities using a novel SCA-based approach over a decade of project data.
Findings
Vulnerable dependencies are mostly transitive across languages.
Critical vulnerabilities persist for over a year before fixing.
The dataset covers over 1,000 projects and 50,000 releases.
Abstract
Open-source libraries are widely used by software developers to speed up the development of products, however, they can introduce security vulnerabilities, leading to incidents like Log4Shell. With the expanding usage of open-source libraries, it becomes even more imperative to comprehend and address these dependency vulnerabilities. The use of Software Composition Analysis (SCA) tools does greatly help here as they provide a deep insight on what dependencies are used in a project, enhancing the security and integrity in the software supply chain. In order to learn how wide spread vulnerabilities are and how quickly they are being fixed, we conducted a study on over 1k open-source software projects with about 50k releases comprising several languages such as Java, Python, Rust, Go, Ruby, PHP, and JavaScript. Our objective is to investigate the severity, persistence, and distribution of…
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.
Taxonomy
TopicsSoftware Engineering Research · Information and Cyber Security · Software Testing and Debugging Techniques
