paperbot · PL 论文追踪

全部论文 待读 收藏

P1 On the Effectiveness of Function-Level Vulnerability Detectors for Inter-Procedural Vulnerabilities

论函数级漏洞检测器对跨过程漏洞的检测有效性
ICSE Proceedings of the IEEE/ACM 46th International Conference on Software Engineering2024匹配度 5/10 · 该论文构建首个跨过程漏洞数据集并揭示函数级检测器在跨过程漏洞上的失效,符合用户对“缺乏 benchmark 的重要场景”和“指出已有方法失效并解释原因”的偏好;但其核心是传统深度学习漏洞检测,未涉及 LLM/Agent 与静态分析的交叉,也不在浮点或贝叶斯程序分析范围内,因此与核心研究方向匹配度中等。引用 22 inbox
Zhen Li, Ning Wang, Deqing Zou, Yating Li, Ruqian Zhang, Shouhuai Xu, Chao Zhang, Hai Jin
crossref: 2026-09-12

AI 速览

一句话:构建首个跨过程漏洞数据集,揭示函数级检测器在跨过程漏洞上效果显著下降。

软件漏洞检测中,深度学习方法常将整个函数作为输入,即函数级漏洞检测器。然而,这类方法在跨过程漏洞(待修复语句与触发语句位于不同函数)上的局限尚不清楚。本文构建了面向 C/C++ 开源软件的首个跨过程漏洞数据集 InterPVD,并提出工具 VulTrigger,用于跨函数识别漏洞触发语句。实验表明,VulTrigger 能有效识别漏洞触发语句与跨过程漏洞。研究发现:跨过程漏洞普遍存在,平均涉及 2.8 个跨过程层次;函数级漏洞检测器检测跨过程漏洞待修复函数的效果,明显低于检测过程内漏洞对应函数的效果。

问题
函数级漏洞检测器将函数作为整体,其在跨过程漏洞(修复点与触发点跨函数)上的检测局限尚未被系统理解。
方法
作者构建首个 C/C++ 跨过程漏洞数据集 InterPVD,并提出 VulTrigger 工具,跨函数识别漏洞触发语句。
评估
在 InterPVD 上评估 VulTrigger 及函数级检测器,发现跨过程漏洞平均 2.8 层且函数级检测器对其待修复函数的检测效果显著差于过程内漏洞。
原文摘要(Abstract)

Software vulnerabilities are a major cyber threat and it is important to detect them. One important approach to detecting vulnerabilities is to use deep learning while treating a program function as a whole, known as function-level vulnerability detectors. However, the limitation of this approach is not understood. In this paper, we investigate its limitation in detecting one class of vulnerabilities known as inter-procedural vulnerabilities, where the to-be-patched statements and the vulnerability-triggering statements belong to different functions. For this purpose, we create the first Inter-Procedural Vulnerability Dataset (InterPVD) based on C/C++ open-source software, and we propose a tool dubbed VulTrigger for identifying vulnerability-triggering statements across functions. Experimental results show that VulTrigger can effectively identify vulnerability-triggering statements and inter-procedural vulnerabilities. Our findings include: (i) inter-procedural vulnerabilities are prevalent with an average of 2.8 inter-procedural layers; and (ii) function-level vulnerability detectors are much less effective in detecting to-be-patched functions of inter-procedural vulnerabilities than detecting their counterparts of intra-procedural vulnerabilities.

链接与引用

DOI 原文 · PDF(开放获取) ·

BibTeX
@inproceedings{paperbot11252,
  title = {On the Effectiveness of Function-Level Vulnerability Detectors for Inter-Procedural Vulnerabilities},
  author = {Zhen Li and Ning Wang and Deqing Zou and Yating Li and Ruqian Zhang and Shouhuai Xu and Chao Zhang and Hai Jin},
  booktitle = {ICSE},
  year = {2024},
  doi = {10.1145/3597503.3639218}
}