An Exploration of Fuzzing for Discovering Use-After-Free Vulnerabilities

Fuzzing has gained considerable success as a dynamic testing technique that rapidly generates a large number of faulty inputs to effectively discover bugs. However, the relationship between the inherent randomness of fuzzing and use-after-free (UAF) vulnerabilities remains unclear. Can fuzzing efficiently identify UAF instances with specific patterns and characteristics? Since UAF involves multiple stages, such as memory allocation, memory deallocation, and memory dereference, does the efficiency of fuzzing depend on the code scope of UAF, making it more challenging to identify bugs with larger code scopes? What characteristics of UAF make it harder for fuzzers to detect, such as non-deterministic bugs? Additionally, fuzzing relies on indicators like crashes to find bugs, but UAF does not always result in a crash. Are auxiliary tools like address sanitizers (ASan) necessary to assist fuzzers in identifying UAF, and what are the associated costs? In this study, we explore the capabilities of fuzzing techniques in discovering UAF vulnerabilities. We attempt to answer these questions above by conducting a series of experiments based on existing fuzzers, and finally, we provide practical guidelines to enhance UAF detection with fuzzers.

Authors

Institutions

Publication Details

Published
2024-10-28
DOI
https://doi.org/10.1109/issrew63542.2024.00041
Citations
1
Primary Topic
Advanced Malware Detection Techniques
Type
article
Field-Weighted Citation Impact
0.35
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

An Exploration of Fuzzing for Discovering Use-After-Free Vulnerabilities

Angelos Stavrou, Jidong Xiao, Zeyu Chen, Haining Wang
1 citations
Advanced Malware Detection Techniques
0.35
article

An Exploration of Fuzzing for Discovering Use-After-Free Vulnerabilities

Angelos Stavrou, Jidong Xiao, Zeyu Chen, Haining Wang
article en
1 citations

Abstract

Fuzzing has gained considerable success as a dynamic testing technique that rapidly generates a large number of faulty inputs to effectively discover bugs. However, the relationship between the inherent randomness of fuzzing and use-after-free (UAF) vulnerabilities remains unclear. Can fuzzing efficiently identify UAF instances with specific patterns and characteristics? Since UAF involves multiple stages, such as memory allocation, memory deallocation, and memory dereference, does the efficiency of fuzzing depend on the code scope of UAF, making it more challenging to identify bugs with larger code scopes? What characteristics of UAF make it harder for fuzzers to detect, such as non-deterministic bugs? Additionally, fuzzing relies on indicators like crashes to find bugs, but UAF does not always result in a crash. Are auxiliary tools like address sanitizers (ASan) necessary to assist fuzzers in identifying UAF, and what are the associated costs? In this study, we explore the capabilities of fuzzing techniques in discovering UAF vulnerabilities. We attempt to answer these questions above by conducting a series of experiments based on existing fuzzers, and finally, we provide practical guidelines to enhance UAF detection with fuzzers.

Rensselaer Polytechnic Institute (US), Virginia Tech (US), University of Delaware (US)
Openalex Percentile: Top 41%
Advanced Malware Detection Techniques
0.35
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

An Exploration of Fuzzing for Discovering Use-After-Free Vulnerabilities — Angelos Stavrou, Jidong Xiao, et al. · (2024) | TGRS Research Map | TGRS