On the Security Blind Spots of Software Composition Analysis
Jens Dietrich, Shawn Rasheed, Alexander Jordan, Tim White

TL;DR
This paper introduces a lightweight method to detect hidden vulnerable code clones in Maven dependencies, revealing security blind spots missed by existing software composition analysis tools, and leading to real-world security improvements.
Contribution
A novel approach for identifying vulnerable clones in Maven repositories that does not require custom indexing, improving detection of hidden dependencies.
Findings
Detected 727 confirmed vulnerable clones from 53k candidates
Identified vulnerabilities missed by existing SCA tools
Contributed to updates in the GitHub Security Advisory Database
Abstract
Modern software heavily relies on the use of components. Those components are usually published in central repositories, and managed by build systems via dependencies. Due to issues around vulnerabilities, licenses and the propagation of bugs, the study of those dependencies is of utmost importance, and numerous software composition analysis tools have emerged for this purpose. A particular challenge are hidden dependencies that are the result of cloning or shading where code from a component is "inlined", and, in the case of shading, moved to different namespaces. We present a novel approach to detect vulnerable clones in the Maven repository. Our approach is lightweight in that it does not require the creation and maintenance of a custom index. Starting with 29 vulnerabilities with assigned CVEs and proof-of-vulnerability projects, we retrieve over 53k potential vulnerable clones…
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 · Software Reliability and Analysis Research · Web Application Security Vulnerabilities
