Compositional Fuzzing Aided by Targeted Symbolic Execution
Saahil Ognawala, Fabian Kilger, Alexander Pretschner

TL;DR
Wildfire is a compositional fuzzing framework that combines targeted symbolic execution to improve vulnerability detection in C programs, achieving higher coverage and faster results than existing tools.
Contribution
It introduces a novel approach that fuses compositional fuzzing with targeted symbolic execution, enhancing vulnerability detection efficiency and accuracy.
Findings
Wildfire outperforms baseline tools in vulnerability detection.
It finds more true positives with only 10% of the analysis time.
Wildfire discovers previously unknown vulnerabilities.
Abstract
Guided fuzzing has, in recent years, been able to uncover many new vulnerabilities in real-world software due to its fast input mutation strategies guided by path-coverage. However, most fuzzers are unable to achieve high coverage in deeper parts of programs. Moreover, fuzzers heavily rely on the diversity of the seed inputs, often manually provided, to be able to produce meaningful results. In this paper, we present Wildfire, a novel open-source compositional fuzzing framework. Wildfire finds vulnerabilities by fuzzing isolated functions in a C-program and, then, using targeted symbolic execution it determines the feasibility of exploitation for these vulnerabilities. Based on our evaluation of 23 open-source programs (nearly 1 million LOC), we show that Wildfire, as a result of the increased coverage, finds more true-positives than baseline symbolic execution and fuzzing tools, as…
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 · Advanced Malware Detection Techniques · Software Reliability and Analysis Research
