ThreadFuzzer: Fuzzing Framework for Thread Protocol
By: Ilja Siroš , Jakob Heirwegh , Dave Singelée and more
Potential Business Impact:
Finds hidden bugs in smart home device networks.
With the rapid growth of IoT, secure and efficient mesh networking has become essential. Thread has emerged as a key protocol, widely used in smart-home and commercial systems, and serving as a core transport layer in the Matter standard. This paper presents ThreadFuzzer, the first dedicated fuzzing framework for systematically testing Thread protocol implementations. By manipulating packets at the MLE layer, ThreadFuzzer enables fuzzing of both virtual OpenThread nodes and physical Thread devices. The framework incorporates multiple fuzzing strategies, including Random and Coverage-based fuzzers from CovFuzz, as well as a newly introduced TLV Inserter, designed specifically for TLV-structured MLE messages. These strategies are evaluated on the OpenThread stack using code-coverage and vulnerability-discovery metrics. The evaluation uncovered five previously unknown vulnerabilities in the OpenThread stack, several of which were successfully reproduced on commercial devices that rely on OpenThread. Moreover, ThreadFuzzer was benchmarked against an oracle AFL++ setup using the manually extended OSS-Fuzz harness from OpenThread, demonstrating strong effectiveness. These results demonstrate the practical utility of ThreadFuzzer while highlighting challenges and future directions in the wireless protocol fuzzing research space.
Similar Papers
IoTFuzzSentry: A Protocol Guided Mutation Based Fuzzer for Automatic Vulnerability Testing in Commercial IoT Devices
Cryptography and Security
Finds hidden security holes in smart devices.
MultiFuzz: A Dense Retrieval-based Multi-Agent System for Network Protocol Fuzzing
Cryptography and Security
Finds hidden computer bugs by understanding rules.
When High-Performance Computing Meets Software Testing: Distributed Fuzzing using MPI
Software Engineering
Makes computer testing find bugs much faster.