An Exploratory Study on Self-Fixed Software Vulnerabilities in OSS Projects

被引:1
|
作者
Forootani, Sara [1 ]
Di Sorbo, Andrea [1 ]
Visaggio, Corrado A. [1 ]
机构
[1] Univ Sannio, Benevento, BN, Italy
关键词
Software Vulnerabilities Remediation; Software Maintenance; Empirical Study;
D O I
10.1109/SANER53432.2022.00023
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Remediation to a software vulnerability can be accomplished either by the developer who introduced it or by a different one. In this context, we refer to a self-fixed vulnerability when the fixing is carried out by the developer who introduced it. Previous research demonstrated that a developer who introduces a bug is also the best candidate to fix it. However, as vulnerabilities conceptually differ from non-security bugs and specific skills and knowledge are required for solving them, it is unclear if the previous finding also applies to vulnerabilities or specific vulnerability types. To fill this gap, in this paper, we investigate the diffusion of self-fixed vulnerabilities within software projects, the types of vulnerabilities that are more prone to self-fixing, and the time required to solve self-fixed vulnerabilities compared to non-self-fixed ones. Specifically, we analyzed 1,752 commits related to C and PHP open-source projects aimed at fixing (or self-fixing) vulnerabilities spanning 17 different types of software weaknesses. The results of our study show that 20.55% of the considered vulnerabilities in C projects and 36.46% of the considered vulnerabilities in PHP projects are self-fixed. In addition, the average remediation time of self-fixed vulnerabilities is generally shorter than non-self-fixed ones. In particular, in C projects, self-fixed integer overflow vulnerabilities are patched about 5 times shorter than non-self-fixed ones, while vulnerabilities related to improper calculation or conversion of numbers are generally fixed faster by other developers. Similarly, in PHP projects, CSRF vulnerabilities tend to be patched in a shorter time when they are self-fixed, while unauthorized access vulnerabilities are likely repaired faster by other developers. Our results can help both researchers and practitioners identifying the best candidates to solve specific vulnerability bugs.
引用
收藏
页码:90 / 100
页数:11
相关论文
共 50 条
  • [1] An Empirical Study on Self-Fixed Technical Debt
    Tan, Jie
    Feitosa, Daniel
    Avgeriou, Paris
    [J]. 2020 IEEE/ACM INTERNATIONAL CONFERENCE ON TECHNICAL DEBT, TECHDEBT, 2020, : 11 - 20
  • [2] Software Metrics and Security Vulnerabilities: Dataset and Exploratory Study
    Alves, Henrique
    Fonseca, Baldoino
    Antunes, Nuno
    [J]. 2016 12TH EUROPEAN DEPENDABLE COMPUTING CONFERENCE (EDCC 2016), 2016, : 37 - 44
  • [3] An Exploratory Study on the Relationship of Smells and Design Issues with Software Vulnerabilities
    Oishwee, Sahrima Jannat
    Codabux, Zadia
    Stakhanova, Natalia
    [J]. PROCEEDINGS OF THE 1ST INTERNATIONAL WORKSHOP ON MINING SOFTWARE REPOSITORIES APPLICATIONS FOR PRIVACY AND SECURITY, MSR4P&S 2022, 2022, : 16 - 20
  • [4] Multi-reviewing pull-requests: An exploratory study on GitHub OSS projects
    Hu, Dongyang
    Zhang, Yang
    Chang, Junsheng
    Yin, Gang
    Yu, Yue
    Wang, Tao
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2019, 115 : 1 - 4
  • [5] An Exploratory Study on Code Smells during Code Review in OSS Projects: A Case Study on OpenStack and WikiMedia
    Nanthaamornphong A.
    Boonchieng E.
    [J]. Recent Advances in Computer Science and Communications, 2023, 16 (07) : 20 - 33
  • [6] Does it matter who pays back Technical Debt? An empirical study of self-fixed TD
    Tan, Jie
    Feitosa, Daniel
    Avgeriou, Paris
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2022, 143
  • [7] Decisions in software development projects management. An exploratory study
    Colomo-Palacios, Ricardo
    Casado-Lumbreras, Cristina
    Soto-Acosta, Pedro
    Garcia-Crespo, Angel
    [J]. BEHAVIOUR & INFORMATION TECHNOLOGY, 2013, 32 (11) : 1077 - 1085
  • [8] Learning Lessons from Software Implementation Projects: An Exploratory Study
    Heaton, Karen Macdonald
    Skok, Walter
    Kovela, Serhiy
    [J]. Knowledge and Process Management, 2016, 23 (04) : 293 - 306
  • [9] Analyzing Software Security-related Size and its Relationship with Vulnerabilities in OSS
    Venson, Elaine
    Lam, Ting Fung
    Clark, Bradford
    Boehm, Barry
    [J]. 2021 IEEE 21ST INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY (QRS 2021), 2021, : 956 - 965
  • [10] Exploring Knowledge Loss in Open Source Software (OSS) Projects
    Rashid, Mehvish
    Clarke, Paul M.
    O'Connor, Rory V.
    [J]. SOFTWARE PROCESS IMPROVEMENT AND CAPABILITY DETERMINATION, SPICE 2017, 2017, 770 : 481 - 495