Dr. Chaos – A structured fuzzing framework in Nim
github.com
github.com
https://google.github.io/fuzzbench/ shows that grammar fuzzers (like AFLSmart) find less coverage per minute than standard fuzzers like aflplusplus, even for the cases where the grammar fuzzer has an extremely comprehensive grammar for that format.
My intuition for the results so far is that (a) converting generator functions to bitstrings is very computationally expensive (since the comparison is coverage found per unit of time), and (b) perhaps most memory safety vulnerabilities may be occuring in technically invalid or grammatically inconsistent inputs that the grammar will never find.