SyzParam: Introducing Runtime Parameters into Kernel Driver Fuzzing

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Sun, Yue, Kang, Yan, Wu, Chenggang, Lu, Kangjie, Wang, Jiming, Li, Xingwei, Hu, Yuhao, Ren, Jikai, Lai, Yuanming, Xie, Mengyao, Wang, Zhe
Natura: Preprint
Pubblicazione: 2025
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866909458795331584
author Sun, Yue
Kang, Yan
Wu, Chenggang
Lu, Kangjie
Wang, Jiming
Li, Xingwei
Hu, Yuhao
Ren, Jikai
Lai, Yuanming
Xie, Mengyao
Wang, Zhe
author_facet Sun, Yue
Kang, Yan
Wu, Chenggang
Lu, Kangjie
Wang, Jiming
Li, Xingwei
Hu, Yuhao
Ren, Jikai
Lai, Yuanming
Xie, Mengyao
Wang, Zhe
contents This paper introduces a novel fuzzing framework, SyzParam which incorporates runtime parameters into the fuzzing process. Achieving this objective requires addressing several key challenges, including valid value extraction, inter-device relation construction, and fuzz engine integration. By inspecting the data structures and functions associated with the LKDM, our tool can extract runtime parameters across various drivers through static analysis. Additionally, SyzParam collects inter-device relations and identifies associations between runtime parameters and drivers. Furthermore, SyzParam proposes a novel mutation strategy, which leverages these relations and prioritizes parameter modification during related driver execution. Our evaluation demonstrates that SyzParam outperforms existing fuzzing works in driver code coverage and bug-detection capabilities. To date, we have identified 30 unique bugs in the latest kernel upstreams, with 20 confirmed and 14 patched into the mainline kernel, including 9 CVEs.
format Preprint
id arxiv_https___arxiv_org_abs_2501_10002
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle SyzParam: Introducing Runtime Parameters into Kernel Driver Fuzzing
Sun, Yue
Kang, Yan
Wu, Chenggang
Lu, Kangjie
Wang, Jiming
Li, Xingwei
Hu, Yuhao
Ren, Jikai
Lai, Yuanming
Xie, Mengyao
Wang, Zhe
Cryptography and Security
Operating Systems
This paper introduces a novel fuzzing framework, SyzParam which incorporates runtime parameters into the fuzzing process. Achieving this objective requires addressing several key challenges, including valid value extraction, inter-device relation construction, and fuzz engine integration. By inspecting the data structures and functions associated with the LKDM, our tool can extract runtime parameters across various drivers through static analysis. Additionally, SyzParam collects inter-device relations and identifies associations between runtime parameters and drivers. Furthermore, SyzParam proposes a novel mutation strategy, which leverages these relations and prioritizes parameter modification during related driver execution. Our evaluation demonstrates that SyzParam outperforms existing fuzzing works in driver code coverage and bug-detection capabilities. To date, we have identified 30 unique bugs in the latest kernel upstreams, with 20 confirmed and 14 patched into the mainline kernel, including 9 CVEs.
title SyzParam: Introducing Runtime Parameters into Kernel Driver Fuzzing
topic Cryptography and Security
Operating Systems
url https://arxiv.org/abs/2501.10002