Parallel Fuzzing based on Sub-tasks Scheduling
Parallel fuzzing introduces two key steps: task division and task merging to improve efficiency and effectiveness. However, existing works lack effective analysis of task results during task merging; they employ simple differential seed distribution strategies during task division, which cannot prevent task conflicts. Moreover, there is a lack of coordination between task division and task merging phases, and the task division process does not fully utilize feedback information from task merging, reducing the collaboration efficiency between parallel sub-nodes. In this paper, we first introduce a dual-loop multi-phase parallel framework. Under this framework, we combine the “exploration” capability of Structure-Unaware (SU) task division strategy with the “exploitation” capability of Structure-Aware (SA) task division strategy to form a new hybrid task division strategy, aiming to improve the efficiency and effectiveness of parallel fuzzing. Meanwhile, in the task merging phase, we design a comprehensive information collection mechanism that can effectively analyze task results, and in the task division phase, we can further iterate the hybrid task division strategy based on real-time testing feedback. We implement PFuzzer according to the proposed scheme. In our evaluation experiments, PFuzzer successfully discovered vulnerabilities in carefully fuzzed programs that baseline fuzzers failed to detect. Furthermore, on the Fuzzbench test suite, PFuzzer discovered more code branches in most programs. Most importantly, the PFuzzer framework demonstrates good scalability, effectively parallelizing different base fuzzing engines.
Authors
- Shuaibing Lu (ORCID: https://orcid.org/0000-0001-7528-0279)
- Yuanping Nie (ORCID: https://orcid.org/0000-0002-8351-4108)
- Taotao Gu (ORCID: https://orcid.org/0000-0001-7539-4313)
- Xiaohui Kuang (ORCID: https://orcid.org/0000-0003-3816-402X)
- Xiang Li (ORCID: https://orcid.org/0000-0001-5512-7920)
- Tong Wang (ORCID: https://orcid.org/0000-0001-6981-916X)
- Zhaowei Zhang (ORCID: https://orcid.org/0000-0002-6686-2995)
- Gang Zhao (ORCID: https://orcid.org/0009-0006-8662-777X)
Institutions
- Academy of Military Medical Sciences (CN)
Publication Details
- Journal
- ACM Transactions on Software Engineering and Methodology
- Published
- 2025-09-15
- DOI
- https://doi.org/10.1145/3766542
- Primary Topic
- Distributed and Parallel Computing Systems
- Type
- article
- Field-Weighted Citation Impact
- 0.00