HuntFUZZ: Enhancing Error Handling Testing through Clustering Based Fuzzing
Jin Wei, Ping Chen, Jun Dai, Xiaoyan Sun, Zhihao Zhang, Chang Xu, Yi, Wanga

TL;DR
HuntFUZZ introduces a clustering-based approach to error handling fuzzing, reducing redundancy and improving bug detection efficiency by targeting correlated error points with minimal repeated testing.
Contribution
It presents a novel SFI-based fuzzing framework that clusters correlated error points and uses concolic execution to optimize testing, outperforming existing fuzzers in bug detection.
Findings
Successfully revealed 162 known bugs, including 62 error handling bugs.
Discovered 7 new zero-day bugs missed by other fuzzers.
Achieved broader error point coverage and faster bug detection.
Abstract
Testing a program's capability to effectively handling errors is a significant challenge, given that program errors are relatively uncommon. To solve this, Software Fault Injection (SFI)-based fuzzing integrates SFI and traditional fuzzing, injecting and triggering errors for testing (error handling) code. However, we observe that current SFI-based fuzzing approaches have overlooked the correlation between paths housing error points. In fact, the execution paths of error points often share common paths. Nonetheless, Fuzzers usually generate test cases repeatedly to test error points on commonly traversed paths. This practice can compromise the efficiency of the fuzzer(s). Thus, this paper introduces HuntFUZZ, a novel SFI-based fuzzing framework that addresses the issue of redundant testing of error points with correlated paths. Specifically, HuntFUZZ clusters these correlated error…
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 · Software System Performance and Reliability · Software Reliability and Analysis Research
