VulPA: Detecting Semantically Recurring Vulnerabilities with Multi-object Typestate Analysis
Year: 2025
Type: article
Abstract: Detecting semantically recurring vulnerabilities with similar root causes remains a challenge due to the complex interactions between multiple variables. This paper introduces V ul PA, a novel approach for precisely identifying such vulnerabilities through complex inter-procedural data and control flows across multiple objects. V ul PA tackles this challenge in two steps: 1) Defining root causes with a Vulnerability Pattern Description Language (VPDL) that specifies variable relations and bug-triggering operations, and 2) Detecting these patterns using an inter-procedural multi-object analysis that tracks dataflows and variable interactions. Built on the H eros IFDS framework, V ul PA was evaluated on 26 Java applications using rules from 34 CVEs. It identified 90 new vulnerabilities (23.7% false positive rate), outperforming existing tools (R e D e B ug , VUDDY, S ourcerer CC, PH unter , PPT4J, F low D roid , and IDE al ), which collectively found only 13. V ul PA effectively uncovers complex vulnerabilities missed by state-of-the-art tools.
DOI: 10.1145/3729378
Language: English
Subfield: Software
Field: Computer Science
Domain: Physical Sciences
Open Access status: hybrid
Awards: G1514182414, G638511043, G8267205545
OpenAlex ID: W4411450085
