Running afl-collect with ASAN binary doesn't work as expected
While running afl-collect with two binaries, one compiled with -fsanitize=memory set and one without, the former always classifies all crashes as invalid.
This is possible due to a memory limitation issue (since ASAN requires -m none to be set). However, memory limit cannot be modified since the flag is used for minimizing crash file-names.
Sample output while running afl-collect with ASAN binary:
[*] Going to collect crash samples from '/some/dir'.
[*] Found 12 fuzzers, collecting crash samples.
[*] Successfully indexed 285 crash samples.
[!] Removed 285 invalid crash samples from index.
[!] Removed 0 timed out samples from index.
[*] Copying 0 samples into output directory...
With gdb+exploitable:
[*] Going to collect crash samples from '/some/dir'.
[*] Found 12 fuzzers, collecting crash samples.
[*] Successfully indexed 285 crash samples.
[!] Removed 284 invalid crash samples from index.
[!] Removed 1 timed out samples from index.
[*] Generating intermediate gdb+exploitable script '/some/dir/gdb_script.0' for 0 samples...
[*] Executing gdb+exploitable script 'gdb_script.0'...
*** GDB+EXPLOITABLE SCRIPT OUTPUT ***
*** ***************************** ***
[!] Removed 0 duplicate samples from index. Will continue with 0 remaining samples.
[!] Removed 0 uninteresting crash samples from index.
[*] Generating final gdb+exploitable script '/some/dir/gdb_script' for 0 samples...
[*] Copying 0 samples into output directory...
Edited by rc0r