Learning to Locate: GNN-Powered Vulnerability Path Discovery in Open Source Code
Nima Atashin, Behrouz Tork Ladani, Mohammadreza Sharbaf

TL;DR
VulPathFinder is a GNN-based framework that improves vulnerability path discovery in open-source code by accurately locating vulnerable statements and explaining root causes, outperforming existing methods.
Contribution
The paper introduces VulPathFinder, a novel GNN-powered approach that enhances vulnerability path detection and explanation over rule-based methods like SliceLocator.
Findings
VulPathFinder outperforms SliceLocator and GNNExplainer in vulnerability path discovery.
The GNN effectively captures semantic and syntactic dependencies for sink statement detection.
The approach provides clear explanations for detected vulnerabilities.
Abstract
Detecting security vulnerabilities in open-source software is a critical task that is highly regarded in the related research communities. Several approaches have been proposed in the literature for detecting vulnerable codes and identifying the classes of vulnerabilities. However, there is still room to work in explaining the root causes of detected vulnerabilities through locating vulnerable statements and the discovery of paths leading to the activation of the vulnerability. While frameworks like SliceLocator offer explanations by identifying vulnerable paths, they rely on rule-based sink identification that limits their generalization. In this paper, we introduce VulPathFinder, an explainable vulnerability path discovery framework that enhances SliceLocator's methodology by utilizing a novel Graph Neural Network (GNN) model for detecting sink statements, rather than relying on…
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 Testing and Debugging Techniques · Web Application Security Vulnerabilities · Network Security and Intrusion Detection
