0.10.1
Highlights
- libafl_cc pass to dump the whole program CFG
- Centralized event manager with main-secondary architecture
- MiniBSoD support for more BSDs
- General fuzzing improvements
What's Changed
- Centralized Testcase evaluation EventManager by @andreafioraldi in #1216
- Dump whole program's CFG pass by @tokatoka in #1226
- add the version information of LibAFL in the UI by @ToSeven in #1224
- Dump Call Graph by @tokatoka in #1230
- switch fuzzbench to FAST schedule by @vanhauser-thc in #1233
- switch sancov_8bit.rs to use OwnedMutSlice by @f0rki in #1235
- Use InMemoryOnDiskCorpus in fuzzbench fuzzer by @tokatoka in #1240
- Change DumpToDiskStage's callback by @tokatoka in #1242
- Update llvm for FreeBSD CI by @domenukk in #1243
- More security sensitive functions for coverage accounting by @tokatoka in #1246
- Ignore 'Broken Pipe' if child process does not read all of stdin by @arpankapoor in #1244
- Add a CI task that checks performance regression by @ToSeven in #1248
- Add file extension for clang in libafl_cc/build.rs by @NeXX451 in #1237
- Alternative scheduled count strategy by @addisoncrump in #1252
- Add pyproject.toml to python bindings by @twizmwazin in #1239
- Add suggestion for
arg
&args
by @July541 in #1257 - Update pyo3 crate to 0.18.3 by @twizmwazin in #1255
- LibAFL_qemu: Disable Capstone to fix build issues on some distributions by @intrigus-lgtm in #1263
- Don't add llvm pass args when there're no passes & Don't pass
-mllvm
arguments when compiling asm files by @tokatoka in #1266 - Add check for if mutations were skipped to MutationalStages by @addisoncrump in #1265
- Allow configuring timeout for CommandExecutor by @arpankapoor in #1269
- Automatically add the comment about executions when a new PR triggers by @ToSeven in #1270
- Linking arguments for LLVM passes by @tokatoka in #1273
- Don't pass LLVM pass & its args during linking by @tokatoka in #1274
- Filter out unwanted arguments in libafl_cc by @tokatoka in #1276
- Disable capstone when building qemu-afl-bridge for user-mode fuzzing by @WorksButNotTested in #1281
- afl_cc fix build for LLVM 17 by @devnexen in #1286
- minibsod: generate_minibsod further memory maps data for freebsd. by @devnexen in #1285
- minibsod dragonflybsd's portage by @devnexen in #1287
- Add an observer for
COUNTERS_MAPS
for 8-bit SanCov by @novafacing in #1283 - Improve
baby_fuzzer
chapter of the documentation by @kokkonisd in #1289
Fixes
- Fix CommandExecutor type params by @tokatoka in #1222
- Fix #1228 by @tokatoka in #1229
- Fix double crash for solutions with the same filename (#1232) by @tokatoka in #1236
- Eco fuzz fix by @tokatoka in #1253
- Ecofuzz Fix 2 by @tokatoka in #1262
- Fix performance regression detection in CI #1248 by @ToSeven in #1259
- Fix #1276 by @tokatoka in #1277
- Fix CI by @tokatoka in #1292
New Contributors
- @NeXX451 made their first contribution in #1237
- @twizmwazin made their first contribution in #1239
- @July541 made their first contribution in #1257
- @novafacing made their first contribution in #1283
- @kokkonisd made their first contribution in #1289
Full Changelog: 0.10.0...0.10.1