It Takes Two: Option-Aware Directed Greybox Fuzzing for Vulnerability PoC Generation
Open Access
- 30 June 2026
- journal article
- Published by Association for Computing Machinery (ACM) in Proceedings of the ACM on Software Engineering
- Vol. 3 (FSE) , 2189-2210
Abstract
Static analysis tools can identify potential vulnerabilities, but they often fall short in providing concrete proofs-of-concept (PoCs) to validate their findings. Directed greybox fuzzing (DGF) has emerged as a promising solution by systematically guiding execution toward suspicious code locations and generating reproducible PoCs that can trigger the target vulnerabilities. However, DGF tools often overlook the influence of configurable options on reaching target locations. Besides, option-aware greybox fuzzing (GF) tools suffer from ineffective option extraction to target locations, and inefficient coordination between options and file fuzzing. To address these limitations, we present CoupleFuzz, a novel option-aware DGF tool that redefines PoC inputs as the combination of option input (OI) and file input (FI). CoupleFuzz adopts a two-phase workflow. The static analysis phase extracts option knowledge for guiding the fuzzing. The option-aware fuzzing phase employs taint analysis to dynamically prioritize effective option combinations and file bytes to target locations, and introduces a novel cross-guided fuzzing strategy that coordinates OI and FI fuzzing modules and enables each module to adapt to and benefit from its counterpart's advances, iteratively driving execution toward the target locations efficiently. Our evaluation has demonstrated that CoupleFuzz significantly outperforms the state-of-the-art DGF tools in generating PoCs for 22 real-world vulnerabilities, generating 15 (a 3.1× improvement) more PoCs than the best traditional DGF baseline and achieves an average speedup of 5.6× to reach target locations, with 6 0-day vulnerabilities confirmed by developers and 1 CVE identifier assigned.Keywords
Funding Information
- National Natural Science Foundation of China (Grant No. 62372114)
- National Natural Science Foundation of China (Grant No. 62332005)
- National Natural Science Foundation of China (Grant No. 62402342)
This publication has 8 references indexed in Scilit:
- Large Language Model for Vulnerability Detection and Repair: Literature Review and the Road AheadACM Transactions on Software Engineering and Methodology, 2025
- ZigZagFuzz: Interleaved Fuzzing of Program Options and FilesACM Transactions on Software Engineering and Methodology, 2025
- Evaluating C/C++ Vulnerability Detectability of Query-Based Static Application Security Testing ToolsIEEE Transactions on Dependable and Secure Computing, 2024
- 1dFuzz: Reproduce 1-Day Vulnerabilities with Directed Differential Fuzzing2023
- WindRanger2022
- Hawkeye2018
- Directed Greybox Fuzzing2017
- SVF: interprocedural static value-flow analysis in LLVM2016