A Reality Check on SBOM-based Vulnerability Management: An Empirical Study and A Path Forward
Li Zhou, Marc Dacier, Charalambos Konstantinou
TL;DR
This work investigates SBOM-based vulnerability management and finds that, while using lock-file inputs from strong package managers yields accurate, reproducible SBOMs, downstream vulnerability scanners still generate excessive false positives (≈97.5%). The authors demonstrate that a two-stage pipeline—first generating a ground-truth SBOM from lock files, then applying function-call reachability analysis—significantly reduces false alarms (≈63.3% pruning) and yields actionable security reports. They validate the approach across 2,414 repositories with four languages and show a practical case where transitioning from a weak PM to a strong PM eliminates false positives and vulnerabilities. The study advocates the widespread adoption of lock-file-based SBOM generation and reachability-aware vulnerability analysis to improve SSC security and mitigate alert fatigue.
Abstract
The Software Bill of Materials (SBOM) is a critical tool for securing the software supply chain (SSC), but its practical utility is undermined by inaccuracies in both its generation and its application in vulnerability scanning. This paper presents a large-scale empirical study on 2,414 open-source repositories to address these issues from a practical standpoint. First, we demonstrate that using lock files with strong package managers enables the generation of accurate and consistent SBOMs, establishing a reliable foundation for security analysis. Using this high-fidelity foundation, however, we expose a more fundamental flaw in practice: downstream vulnerability scanners produce a staggering 97.5\% false positive rate. We pinpoint the primary cause as the flagging of vulnerabilities within unreachable code. We then demonstrate that function call analysis can effectively prune 63.3\% of these false alarms. Our work validates a practical, two-stage approach for SSC security: first, generate an accurate SBOM using lock files and strong package managers, and second, enrich it with function call analysis to produce actionable, low-noise vulnerability reports that alleviate developers' alert fatigue.
