0.13.2
Highlights
- GsoC: Added libafl-fuzz, afl-fuzz in LibAFL
- Forkserver: New AFL++ CmpLog map support with much better results (needs latest afl-cc 4.22a or later)
- Crashes can now be stored in the normal corpus for
InProcessExecutors
- libafl_bolts: Added
find_new_files_rec
to find new files after a given timestamp andSliceReader
- libafl_qemu: Renamed QemuHelpers to QemuModules, hooks refactoring
- Restructured the ./fuzzers folder
What's Changed
- Improved documentation for fuzzers/cargo_fuzz and dynamic_analysis by @Nereuxofficial in #2350
- LibAFL QEMU readme by @andreafioraldi in #2351
- Rename some functions in fuzzer.rs by @tokatoka in #2355
- Make llvm pass build feature dependent by @tokatoka in #2357
- Add Stoppable trait to State which exposes an API to stop the fuzzer by @R9295 in #2325
- Fix missing -use_value_profile flag in libafl_libfuzzer by @andreafioraldi in #2363
- Wrap metadata elements in Cow by @Nereuxofficial in #2364
- Add documentation for InProcessForkExecutor by @maxammann in #2378
- doc: Listing mutators in the module documentation by @Nereuxofficial in #2369
- Introduce TuiMonitor builder by @domenukk in #2385
- Replace uses std HashMap with hashbrown for consistency by @domenukk in #2387
- Adding Function to Make MmapShMem Persist by @riesentoaster in #2390
- Add interesting crashing input on crash by @tokatoka in #2391
- Remove release_max_level_info from log by @domenukk in #2396
- Template out libafl_libfuzzer by @addisoncrump in #2398
- Introduce libafl-fuzz by @R9295 in #2362
- Expose find_new_files_rec in libafl_bolts::fs by @domenukk in #2404
- fix incorrect interval check in sync from disk stage by @R9295 in #2408
- impl HasEventManagerId for LlmpRestartingEventManager by @m-gsch in #2406
- Corpus pruning stage by @tokatoka in #2399
- Better errors for empty registry in AnyMap by @domenukk in #2405
- Introduce Persistent Record for libafl-fuzz by @R9295 in #2411
- Renamed QemuHelpers to QemuModules by @rmalmain in #2267
- Change Corpus Pruning algorithm by @tokatoka in #2418
- Restructure the fuzzers folder by @rmalmain in #2409
- update function from _libafl_exit_call2 to _libafl_sync_exit_call2 by @scottmpowell in #2392
- frida: make hooks thread local by @s1341 in #2429
- Added a tolower implementation in libqasan by @Zofyan in #2421
- Format all
.toml
s withtaplo fmt
by @Mrmaxmeier in #2436 - Add Taplo check to CI by @domenukk in #2451
- Cmplog bytes without alloc by @domenukk in #2442
- Cheap reader for bytes slice by @rmalmain in #2261
- libafl_qemu: Continue build with outdated LLVM, ignore TUI race conditions by @domenukk in #2461
- misc libafl-fuzz improvements by @R9295 in #2463
- Remove libfuzzer-best recommendation by @addisoncrump in #2466
Fixes
- Make sure inmemory_ondisk corpus catches filesystem errors correctly by @domenukk in #2361
- Documentation fix in 'Design' > 'Architecture' by @0vercl0k in #2412
- Fix autotokens by @tokatoka in #2407
- fix qemu_launcher by moving stop request handling to fuzz_one by @R9295 in #2394
- LibAFL QEMU fix failing Doc-tests by @Marcondiro in #2354
- tui: make client bottom layouts visible again by @saibotk in #2368
- Don't panic even if bitmap is zero in calibrate.rs by @tokatoka in #2419
- Fix cmin by @tokatoka in #2420
- Fix baby fuzzer tui by @tokatoka in #2425
- Fix cmplog implementation by @R9295 in #2439
- doc: fixed instruction in CONTRIBUTING.md by @Nereuxofficial in #2359
- fix: Added corpus for dynamic_analysis fuzzer by @Nereuxofficial in #2360
- libqasan: Add missing return to qasan_swap by @dergoegge in #2416
- Always update testcase.file_path in InMemoryOnDiskCorpus by @tokatoka in #2432
- Fix markdown issue in fuzzers/libpng/libfuzzer_libpng_cmin/README.md by @SpiritSeal in #2437
- Fix dead link in docs by @kevin-valerio in #2452
- bolts fix build warning with missing doc comment for haiku by @devnexen in #2455
- libafl-fuzz: fix invalid short param for input_ext by @R9295 in #2456
New Contributors
- @saibotk made their first contribution in #2368
- @m-gsch made their first contribution in #2406
- @0vercl0k made their first contribution in #2412
- @scottmpowell made their first contribution in #2392
- @Zofyan made their first contribution in #2421
- @SpiritSeal made their first contribution in #2437
- @kevin-valerio made their first contribution in #2452
Full Changelog: 0.13.1...0.13.2