A Comparative Study of Vulnerability Reporting by Software Composition Analysis Tools
Nasif Imtiaz, Seaver Thorne, Laurie Williams

TL;DR
This study compares nine industry-leading software composition analysis tools on a large web application to understand their differences in vulnerability reporting, highlighting the importance of multiple tools and future research directions in vulnerability accuracy and automation.
Contribution
It provides an in-depth comparison of SCA tools' vulnerability reports on a real-world application, revealing significant variability and emphasizing the need for combined tool usage and improved metrics.
Findings
Vulnerability reports vary widely among tools.
Accuracy of vulnerability databases is a key differentiator.
Relying on a single tool can lead to missed vulnerabilities.
Abstract
Background: Modern software uses many third-party libraries and frameworks as dependencies. Known vulnerabilities in these dependencies are a potential security risk. Software composition analysis (SCA) tools, therefore, are being increasingly adopted by practitioners to keep track of vulnerable dependencies. Aim: The goal of this study is to understand the difference in vulnerability reporting by various SCA tools. Understanding if and how existing SCA tools differ in their analysis may help security practitioners to choose the right tooling and identify future research needs. Method: We present an in-depth case study by comparing the analysis reports of 9 industry-leading SCA tools on a large web application, OpenMRS, composed of Maven (Java) and npm (JavaScript) projects. Results: We find that the tools vary in their vulnerability reporting. The count of reported vulnerable…
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.
