English

A Survey of Operating System Kernel Fuzzing

Cryptography and Security 2025-12-05 v3 Computers and Society Operating Systems

Abstract

The Operating System (OS) kernel is foundational in modern computing, especially with the proliferation of diverse computing devices. However, its development also comes with vulnerabilities that can lead to severe security breaches. Kernel fuzzing, a technique used to uncover these vulnerabilities, poses distinct challenges when compared to user-space fuzzing. These include the complexity of configuring the testing environment and addressing the statefulness inherent to both the kernel and the fuzzing process. Despite the significant interest from the community, a comprehensive understanding of kernel fuzzing remains lacking, hindering further progress in the field. In this paper, we present the first systematic study focused specifically on OS kernel fuzzing. We begin by outlining the unique challenges of kernel fuzzing, which distinguish it from those in user space. Following this, we summarize the progress of 107 academic studies from top-tier venues between 2017 and 2025. To structure this analysis, we introduce a stage-based fuzzing model and a novel fuzzing taxonomy that highlights nine core functionalities unique to kernel fuzzing. Each of these functionalities is examined in conjunction with the methodological approaches employed to address them. Finally, we identify remaining gaps in addressing challenges and outline promising directions to guide forthcoming research in kernel security.

Keywords

Cite

@article{arxiv.2501.16165,
  title  = {A Survey of Operating System Kernel Fuzzing},
  author = {Jiacheng Xu and He Sun and Shihao Jiang and Qinying Wang and Mingming Zhang and Xiang Li and Kaiwen Shen and Peng Cheng and Jiming Chen and Charles Zhang and Shouling Ji},
  journal= {arXiv preprint arXiv:2501.16165},
  year   = {2025}
}

Comments

This work has been accepted by ACM Transactions on Software Engineering and Methodology (TOSEM)

R2 v1 2026-06-28T21:19:54.648Z