A Large-scale Empirical Study on the Generalizability of Disclosed Java Library Vulnerability Exploits
Zirui Chen, Qi Zhan, Jiayuan Zhou, Xing Hu, Xin Xia, and Xiaohu Yang

TL;DR
This large-scale empirical study evaluates the applicability of Java library vulnerability exploits across versions, demonstrating high accuracy and proposing strategies for exploit migration to improve vulnerability assessment.
Contribution
It provides the first comprehensive analysis of exploit applicability across Java library versions, including a taxonomy of migration strategies to enhance vulnerability detection.
Findings
Exploits achieve 83.0% recall and 99.3% precision without migration.
Migration of exploits increases overall recall to 96.1%.
Identified compatibility issues as main cause of exploit failures.
Abstract
Open-source software supply chain security relies heavily on assessing affected versions of library vulnerabilities. While prior studies have leveraged exploits for verifying vulnerability affected versions, they point out a key limitation that exploits are version-specific and cannot be directly applied across library versions. Despite being widely acknowledged, this limitation has not been systematically validated at scale, leaving the actual applicability of exploits across versions unexplored. To fill this gap, we conduct the first large-scale empirical study on exploit applicability across library versions. We construct a comprehensive dataset consisting of 259 exploits spanning 128 Java libraries and 28,150 historical versions, covering 61 CWEs that account for 76.33% of vulnerabilities in Maven. Leveraging this dataset, we execute each exploit against the library version history…
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.
