paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Empirical Analysis of Vulnerabilities Life Cycle in Golang Ecosystem

Golang 生态系统中漏洞生命周期的实证分析
ICSE Proceedings of the IEEE/ACM 46th International Conference on Software Engineering2024匹配度 2/10 · 该论文聚焦 Golang 生态中漏洞生命周期与去中心化依赖管理,属于软件安全与供应链实证研究,未涉及静态分析、形式化验证、浮点/贝叶斯程序分析或 LLM/Agent 相关技术,与用户研究画像的核心方向匹配度很低。引用 15 inbox
Jinchang Hu, Lyuye Zhang, Chengwei Liu, Sen Yang, Song Huang, Yang Liu
crossref: 2026-09-12

AI 速览

一句话:实证分析 Golang 生态漏洞生命周期,揭示 commit 依赖与去中心化依赖管理对补丁分发的影响。

开源软件极大便利了程序开发,但其大量漏洞令人担忧,较新的 Golang 生态也不例外。与其他常用 OSS 包管理器不同,Golang 中 commit 常被直接用作依赖版本,尚未进入官方发布,这使用户有机会在正式发布前及时采用补丁 commit;但 Golang 采用去中心化的依赖管理机制,依赖分布在不同仓库中维护与分发。这种机制可能导致补丁传播延迟和漏洞长期未修复。本文对 Golang 生态中漏洞生命周期进行实证分析,讨论上述版本与依赖管理特征对漏洞修复、补丁分发和未解决漏洞的影响。

问题
开源软件漏洞频发,Golang 虽然较新也面临安全风险;其依赖常用 commit 作为版本且依赖去中心化,可能导致补丁传播延迟与漏洞未修复。
方法
本文对 Golang 生态中的漏洞生命周期进行实证分析,并与其他常用 OSS 包管理器的依赖和发布机制进行对比讨论。
评估
通过实证分析考察 commit 作为依赖版本、官方发布前补丁以及去中心化依赖管理对漏洞修复与补丁分发的影响。
原文摘要(Abstract)

Open-source software (OSS) greatly facilitates program development for developers. However, the high number of vulnerabilities in open-source software is a major concern, including in Golang, a relatively new programming language. In contrast to other commonly used OSS package managers, Golang presents a distinctive feature whereby commits are prevalently used as dependency versions prior to their integration into official releases. This attribute can prove advantageous to users, as patch commits can be implemented in a timely manner before the releases. However, Golang employs a decentralized mechanism for managing dependencies, whereby dependencies are upheld and distributed in separate repositories. This approach can result in delays in the dissemination of patches and unresolved vulnerabilities.

链接与引用

DOI 原文 ·

BibTeX
@inproceedings{paperbot11348,
  title = {Empirical Analysis of Vulnerabilities Life Cycle in Golang Ecosystem},
  author = {Jinchang Hu and Lyuye Zhang and Chengwei Liu and Sen Yang and Song Huang and Yang Liu},
  booktitle = {ICSE},
  year = {2024},
  doi = {10.1145/3597503.3639230}
}