Mitigating Persistence of Open-Source Vulnerabilities in Maven Ecosystem
Lyuye Zhang, Chengwei Liu, Sen Chen, Zhengzi Xu, Lingling Fan, Lida, Zhao, Yiran Zhang, Yang Liu

TL;DR
This paper investigates the widespread persistence of vulnerabilities in the Maven ecosystem, identifies causes such as upstream blocking, and proposes an automatic range restoration tool called Ranger to improve patch adoption and ecosystem security.
Contribution
It introduces Ranger, an automated solution for restoring dependency ranges, addressing ecosystem-wide vulnerability persistence by reducing manual effort and ensuring compatibility.
Findings
Ranger restored 75.64% of dependency ranges
Automatically remediated 90.32% of vulnerable projects
Identified upstream blocking as a key cause of vulnerability persistence
Abstract
Vulnerabilities from third-party libraries (TPLs) have been unveiled to threaten the Maven ecosystem. Despite patches being released promptly after vulnerabilities are disclosed, the libraries and applications in the community still use the vulnerable versions, which makes the vulnerabilities persistent in the Maven ecosystem (e.g., the notorious Log4Shell still greatly influences the Maven ecosystem nowadays from 2021). Both academic and industrial researchers have proposed user-oriented standards and solutions to address vulnerabilities, while such solutions fail to tackle the ecosystem-wide persistent vulnerabilities because it requires a collective effort from the community to timely adopt patches without introducing breaking issues. To seek an ecosystem-wide solution, we first carried out an empirical study to examine the prevalence of persistent vulnerabilities in the Maven…
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 · Security and Verification in Computing · Advanced Malware Detection Techniques
