HGFuzzer
Abstract
HGFuzzer This repository is prepared for review, containing the core functionality and test cases of the HGFuzzer. Project Structure `/HGFuzzer/src/docker_shared/{CVE_id}/` - Contains all components generated for specific CVEs that successfully triggered in 24 hours by HGFuzzer `/HGFuzzer/src/external_database/` - Stores static analysis results for each library Quick Start HGFuzzer is built based on AFLplusplus docker. Make sure you have deployed AFLplusplus(https://github.com/AFLplusplus/AFLplusplus/blob/stable/docs/INSTALL.md) in your environment before running. We provide support for the OpenAI API. You may need to configure your API key in `/HGFuzzer/src/configs/config.yaml` before running HGFuzzer. You can run the initial static analysis and call graph extraction using the following command: python src/repo.py --project {project} --bug_id {bug_id} --lang cpp --function {target_function} --file {source_file} --program {program(PUT)} --src_api You can run the test cases in the benchmark using the following command: python src/run.py --project {project} --function_name {target_function} --file_name {file} --cve_id {CVE_id} --lang cpp --asan_trace (e.g., main,select_file_type,jinit_read_ppm,alloc_small,_start,get_rgb_row)
Publication details
- Journal / source
- Zenodo (CERN European Organization for Nuclear Research)
- Publication date
- 13 July 2026