arXiv · 2507.22442
Ensemble Fuzzing with Dynamic Resource Scheduling and Multidimensional Seed Evaluation
Abstract
Fuzzing is widely used for detecting bugs and vulnerabilities, with various techniques proposed to enhance its effectiveness. To combine the advantages of multiple technologies, researchers proposed ensemble fuzzing, which integrates multiple base fuzzers. Despite promising results, state-of-the-art ensemble fuzzing techniques face limitations in resource scheduling and performance evaluation, leading to unnecessary resource waste. In this paper, we propose Legion, a novel ensemble fuzzing framework that dynamically schedules resources during the ensemble fuzzing campaign. We designed a novel resource scheduling algorithm based on the upper confidence bound algorithm to reduce the resource consumption of ineffective base fuzzers. Additionally, we introduce a multidimensional seed evaluation strategy, which considers multiple metrics to achieve more comprehensive fine-grained performance evaluation. We implemented Legion as a prototype tool and evaluated its effectiveness on Google's fuzzer-test-suite as well as real-world open-source projects. Results show that Legion outperforms existing state-of-the-art base fuzzers and ensemble fuzzing techniques, detecting 20 bugs in real-world open-source projects-five previously unknown and three classified as CVEs.
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
Yukai Zhao, Shaohua Wang, Jue Wang, Xing Hu, Xin Xia. 2025-07-30. Ensemble Fuzzing with Dynamic Resource Scheduling and Multidimensional Seed Evaluation. https://arxiv.org/abs/2507.22442
Cite the original work for its findings. Save a collection to share your selection of sources.