Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Fuzzing
  3. FuzzUSB: Hybrid Stateful Fuzzing of USB Gadget Stacks, 2022

FuzzUSB: Hybrid Stateful Fuzzing of USB Gadget Stacks, 2022

C

A hybrid stateful fuzzing framework for USB gadget stacks in the Linux kernel.

GitHubGitHub
37 stars1 forks0 contributors

Overview

FuzzUSB is a specialized fuzzing framework designed to test USB gadget drivers in the Linux kernel. It combines stateful fuzzing techniques to systematically uncover vulnerabilities in USB device emulation code, which is critical for improving the security of embedded systems and IoT devices that rely on USB gadget functionality.

Key Features

  • Hybrid Stateful Fuzzing — Combines coverage-guided fuzzing with state-aware mutation to effectively explore complex USB gadget state machines.
  • Linux Kernel Integration — Specifically targets USB gadget subsystem drivers within the Linux kernel.
  • Syzkaller Integration — Built on top of the syzkaller kernel fuzzer with custom patches for USB gadget fuzzing.
  • Automated Workflow — Includes scripts for kernel building, disk image preparation, and test execution.
  • Research-Backed Approach — Developed based on academic research into USB gadget security vulnerabilities.

Philosophy

FuzzUSB adopts a systematic, research-driven approach to fuzzing, focusing on the often-overlooked USB gadget stack to uncover deep-seated security issues in Linux-based embedded systems.

Quick Stats

Stars37
Forks1
Contributors0
Open Issues1
Last commit4 years ago
CreatedSince 2022

Tags

#device-drivers#embedded-systems#vulnerability-discovery#fuzzing-framework#syzkaller#iot-security#linux-kernel#security-testing

Built With

B
Bash
L
Linux
P
Python
q
qemu

Included in

Fuzzing959
Auto-fetched 1 day ago

Related Projects

PATA: Fuzzing with Path Aware Taint Analysis, 2022PATA: Fuzzing with Path Aware Taint Analysis, 2022

Stars0
Forks0
Last commit
Fuzzing JavaScript Engines with Aspect-preserving Mutation, 2020Fuzzing JavaScript Engines with Aspect-preserving Mutation, 2020

Stars0
Forks0
Last commit
Krace: Data Race Fuzzing for Kernel File Systems, 2020Krace: Data Race Fuzzing for Kernel File Systems, 2020

Stars0
Forks0
Last commit
CollAFL: Path Sensitive Fuzzing, 2018CollAFL: Path Sensitive Fuzzing, 2018

Stars0
Forks0
Last commit
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub