Hidden Dependencies and Component Variants in SBOM-Based Software Composition Analysis
Shawn Rasheed, Max McPhee, Lisa Patterson, Stephen MacDonell, Jens Dietrich

TL;DR
This paper investigates limitations in SBOM-based software analysis, revealing how hidden dependencies and component variants cause inconsistencies in vulnerability reporting and highlighting the need for richer dependency representations.
Contribution
It identifies key mismatch patterns in SBOMs, demonstrating their impact on vulnerability analysis and proposing the need for improved component and dependency modeling.
Findings
Hidden code dependencies are often not represented in SBOMs.
Component variants can lead to inconsistent vulnerability detection.
Current SBOM practices have limitations affecting vulnerability management.
Abstract
Software Bills of Material (SBOMs) have emerged as an important technology for vulnerability management amid rising supply-chain attacks. They represent component relationships within a software product and support software composition analysis (SCA) by linking components to known vulnerabilities. However, the effectiveness of SBOM-based analysis depends on how accurately SBOMs represent component identities and actual dependencies in software. This paper studies two mismatch patterns: hidden code-level dependencies that are not represented as component-level dependencies, and component variants (clones) that cannot be identified consistently by scanners. We show that these mismatches can lead to inconsistent vulnerability reporting and inconsistent handling of VEX statements across popular SBOM-based vulnerability scanners. These results highlight limitations in current SBOM production…
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.
