Triggering and Detecting Exploitable Library Vulnerability from the Client by Directed Greybox Fuzzing
Yukai Zhao, Menghan Wu, Xing Hu, Shaohua Wang, Meng Luo, Xin Xia

TL;DR
LiveFuzz is a directed greybox fuzzing approach that detects exploitable library vulnerabilities from client programs without needing proof-of-concept code, improving reachability and speed.
Contribution
It introduces a novel Abstract Path Mapping and risk-based adaptive mutation to enhance vulnerability detection in cross-program scenarios.
Findings
Increases target-reachable paths compared to baselines.
Triggers three vulnerabilities exclusively.
Improves average speed of vulnerability exposure.
Abstract
Developers utilize third-party libraries to improve productivity, which also introduces potential security risks. Existing approaches generate tests for public functions to trigger library vulnerabilities from client programs, yet they depend on proof-of-concepts (PoCs), which are often unavailable. In this paper, we propose a new approach, LiveFuzz, based on directed greybox fuzzing (DGF) to detect the exploitability of library vulnerabilities from client programs without PoCs. LiveFuzz exploits a target tuple to extend existing DGF techniques to cross-program scenarios. Based on the target tuple, LiveFuzz introduces a novel Abstract Path Mapping mechanism to project execution paths, mitigating the preference for shorter paths. LiveFuzz also proposes a risk-based adaptive mutation to mitigate excessive mutation. To evaluate LiveFuzz, we construct a new dataset including 61 cases of…
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.
