Skip to main navigation Skip to search Skip to main content

Fuzzing Acceleration for Memory Safety Bug Discovery with Slicer

  • Giyeol Kim
  • , Dohyun Ryu
  • , Seungjin Bae
  • , Changyul Lee
  • , Taegyu Kim

Research output: Chapter in Book/Report/Conference proceeding › Conference contribution

Abstract

Memory safety bugs are major threats to software because they occupy 65%-70% of severe security bugs. Consequently, researchers have introduced directed fuzzers and directed coverage-guided fuzzers, which can target memory safety bugs. However, they waste much time testing uninteresting code that may not contain memory safety bugs. In this paper, we propose Slicer, a program slicing technique, to accelerate directed fuzzing targeting memory safety bugs. The key idea is to remove as many code snippets irrelevant to memory safety bugs from target programs as possible to minimize uninteresting code execution. For that, Slicer first identifies and keeps the code snippets, such as memory access code, memory management code (e.g., malloc), and relevant control flow statements, that potentially violate memory safety. Next, Slicer identifies and keeps extra code snippets, such as program initialization code, that are required to run programs. Finally, Slicer removes the other code snippets. This approach is beneficial to directed fuzzers when they target memory safety bugs because Slicer can improve performance orthogonal to the points that directed fuzzers improve. We evaluate Slicer with 24 programs and found ten new bugs with seven CVEs. Furthermore, Slicer accelerates program execution speed 1.61× faster. Moreover, Slicer shows 1.52× improved testing coverage for code relevant to memory safety bugs when integrated with directed coverage-guided and coverage-guided fuzzers, ParmeSan and Darwin. Finally, integrating Slicer with three directed fuzzers, AFLGo, WindRanger, and SelectFuzz shows 1.64× faster memory safety bug discovery than those fuzzers without Slicer.

Original languageEnglish (US)
Title of host publicationProceedings - 2025 Annual Computer Security Applications Conference, ACSAC 2025
PublisherAssociation for Computing Machinery
Pages46-59
Number of pages14
ISBN (Electronic)9798331594145
DOIs
StatePublished - 2025
Event41st Annual Computer Security Applications Conference, ACSAC 2025 - Honolulu, United States
Duration: Dec 8 2025 → Dec 12 2025

Publication series

NameProceedings - Annual Computer Security Applications Conference, ACSAC
ISSN (Print)1063-9527

Conference

Conference41st Annual Computer Security Applications Conference, ACSAC 2025
Country/TerritoryUnited States
CityHonolulu
Period12/8/25 → 12/12/25

All Science Journal Classification (ASJC) codes

  • Software
  • Safety, Risk, Reliability and Quality
  • Computer Networks and Communications

Fingerprint

Dive into the research topics of 'Fuzzing Acceleration for Memory Safety Bug Discovery with Slicer'. Together they form a unique fingerprint.

Cite this