Using syzkaller, part 4: Driver fuzzing
V4L2, however, is only supported in the sense that the involved system calls (including the myriad V4L2 ioctls) and data structures are described. This is already useful and, equipped with those descriptions, Syzkaller has been able to find many V4L2 bugs. But the fuzzing process contains a lot of randomness and, while that's a good thing in many cases when it comes to fuzzing, due to the complexity of the V4L2 API, simply randomizing the system calls and its inputs may not be enough to reach most of the code in some drivers, especially in drivers with complicated interfaces such as those based on the Request API, including stateless drivers."
Posted Jun 26, 2020 19:17 UTC (Fri)
by deater (subscriber, #11746)
[Link] (1 responses)
perf_fuzzer finds bugs that syzkaller doesn't, in part because by being aware of how the syscall works you can focus the (enormous) search space to combinations of inputs more likely to trigger errors.
Posted Jun 27, 2020 15:10 UTC (Sat)
by Paf (subscriber, #91811)
[Link]
Using syzkaller, part 4: Driver fuzzing
Using syzkaller, part 4: Driver fuzzing
