VulNet: towards improving vulnerability management in the Maven ecosystem

Show simple item record

dc.contributor.author Ma, Zeyang
dc.contributor.author Mondal, Shouvick
dc.contributor.author Chen, Tse-Hsun (Peter)
dc.contributor.author Zhang, Haoxiang
dc.contributor.author Hassan, Ahmed E.
dc.coverage.spatial United Kingdom
dc.date.accessioned 2024-06-18T15:39:38Z
dc.date.available 2024-06-18T15:39:38Z
dc.date.issued 2024-07
dc.identifier.citation Ma, Zeyang; Mondal, Shouvick; Chen, Tse-Hsun (Peter); Zhang, Haoxiang and Hassan, Ahmed E., "VulNet: towards improving vulnerability management in the Maven ecosystem", Empirical Software Engineering, DOI: 10.1007/s10664-024-10448-6, vol. 29, no. 4, Jul. 2024.
dc.identifier.issn 1382-3256
dc.identifier.issn 1573-7616
dc.identifier.uri https://doi.org/10.1007/s10664-024-10448-6
dc.identifier.uri https://repository.iitgn.ac.in/handle/123456789/10131
dc.description.abstract Developers rely on software ecosystems such as Maven to manage and reuse external libraries (i.e., dependencies). Due to the complexity of the used dependencies, developers may face challenges in choosing which library to use and whether they should upgrade or downgrade a library. One important factor that affects this decision is the number of potential vulnerabilities in a library and its dependencies. Therefore, state-of-the-art platforms such as Maven Repository (MVN) and Open Source Insights (OSI) help developers in making such a decision by presenting vulnerability information associated with every dependency. In this paper, we first conduct an empirical study to understand how the two platforms, MVN and OSI, present and categorize vulnerability information. We found that these two platforms may either overestimate or underestimate the number of associated vulnerabilities in a dependency, and they lack prioritization mechanisms on which dependencies are more likely to cause an issue. Hence, we propose a tool named VulNet to address the limitations we found in MVN and OSI. Through an evaluation of 19,886 versions of the top 200 popular libraries, we find VulNet includes 90.5% and 65.8% of the dependencies that were omitted by MVN and OSI, respectively. VulNet also helps reduce 27% of potentially unreachable or less impactful vulnerabilities listed by OSI in test dependencies. Finally, our user study with 24 participants gave VulNet an average rating of 4.5/5 in presenting and prioritizing vulnerable dependencies, compared to 2.83 (MVN) and 3.14 (OSI).
dc.description.statementofresponsibility by Zeyang Ma, Shouvick Mondal, Tse-Hsun (Peter) Chen, Haoxiang Zhang and Ahmed E. Hassan
dc.format.extent vol. 29, no. 4
dc.language.iso en_US
dc.publisher Springer
dc.subject Software vulnerability management
dc.subject Software ecosystems
dc.subject Empirical software engineering
dc.title VulNet: towards improving vulnerability management in the Maven ecosystem
dc.type Article
dc.relation.journal Empirical Software Engineering


Files in this item

Files Size Format View

There are no files associated with this item.

This item appears in the following Collection(s)

Show simple item record

Search Digital Repository


Browse

My Account