LibAFL

Advanced Fuzzing Library - Slot your Fuzzer together in Rust! Scales across cores and machines. For Windows, Android, MacOS, Linux, no_std, ...

OTHER License

Downloads
232.9K
Stars
1.8K
Committers
151

Bot releases are visible (Hide)

LibAFL - 0.13.2 Latest Release

Published by andreafioraldi 3 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/AFLplusplus/LibAFL/compare/0.13.1...0.13.2

LibAFL - 0.13.1

Published by domenukk 3 months ago

Highlights

  • Introduced stable_anymap, a stable (between recompilations) serialization format for the fuzzer state
  • Important stage restart fix where the fuzzer may have gotten stuck after a crash
  • Added @rmalmain as official contributor focussing on libafl_qemu

What's Changed

New Contributors

Full Changelog: https://github.com/AFLplusplus/LibAFL/compare/0.13.0...0.13.1

LibAFL - 0.13.0

Published by andreafioraldi 4 months ago

Highlights

  • DDFuzz integration in libafl_cc
  • libafl_nyx update to latest NYX
  • GenStage, a stage for generational fuzzing
  • Stable type_eq
  • Non-AGPL version of Nautilus grammar fuzzer

What's Changed

New Contributors

Full Changelog: https://github.com/AFLplusplus/LibAFL/compare/0.12.0...0.13.0

LibAFL - 0.12.0

Published by andreafioraldi 6 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/AFLplusplus/LibAFL/compare/0.11.2...0.12.0

LibAFL - 0.11.2

Published by andreafioraldi 10 months ago

Highlights

  • Unicode-preserving mutators
  • Reworked Tui (GSoC project by @ToSeven)
  • Scalability introspector
  • Larger libafl_frida rework, replaced capstone with yaxpeax in many places
  • Extended libafl_qemu features, added CmpLog and more

What's Changed

FIxes

New Contributors

Full Changelog: https://github.com/AFLplusplus/LibAFL/compare/0.11.1...0.11.2

LibAFL - 0.11.1

Published by andreafioraldi about 1 year ago

What's Changed

New Contributors

Full Changelog: https://github.com/AFLplusplus/LibAFL/compare/0.11.0...0.11.1

LibAFL - 0.11.0

Published by andreafioraldi about 1 year ago

Highlights

  • libafl_qemu update to QEMU 8
  • Hexagon support in libafl_qemu
  • libafl::bolts moved to its own crate, libafl_bolts: use bolts for other projects
  • libafl_libfuzzer runtime with full libfuzzer compatibility: replace any libfuzzer with LibAFL
  • noaslr and gdb_qemu utilities

What's Changed

Fixes

New Contributors

Full Changelog: https://github.com/AFLplusplus/LibAFL/compare/0.10.1...0.11.0

LibAFL - 0.10.1

Published by andreafioraldi over 1 year ago

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

Fixes

New Contributors

Full Changelog: https://github.com/AFLplusplus/LibAFL/compare/0.10.0...0.10.1

LibAFL - 0.10.0

Published by andreafioraldi over 1 year ago

Highlights

  • AFL++'s Redqueen implementation
  • New Scheduler method to run on evaluation
  • EcoFuzz implementation
  • Integration with CASR for deduplication
  • Input loading from disk API moved to Corpus (this allows Corpora to be backed by network or databases)
  • Batch mode timeout algorithm with lower syscall overhead (Linux only)
  • Logic stages to enable and disable stages conditionally
  • Full AFL++ forkserver support
  • New WASM fuzzing example

What's Changed

Fixes

New Contributors

Full Changelog: https://github.com/AFLplusplus/LibAFL/compare/0.9.0...0.10.0

LibAFL - 0.9.0

Published by andreafioraldi over 1 year ago

Highlights

  • Userspace snapshot-fuzzing using libafl_qemu
  • QEMU system mode fuzzing with fast snapshots
  • Tuneable Stage, Scheduler, ScheduledMutator to change behavior on the fly
  • Differential observers
  • SyncFromBrokerStage to sync from a broker with a different Input type
  • Introduce stable CorpusId to remove/update entries in Corpus
  • Forkserver support to AFL++ adaptive map size and CmpLog
  • Tinyinst binary-only instrumentation support
  • New logo

What's Changed

##Fixes

New Contributors

Minimum supported Rust version: 1.65.0

Full Changelog: https://github.com/AFLplusplus/LibAFL/compare/0.8.2...0.9.0

LibAFL - 0.8.2

Published by andreafioraldi about 2 years ago

Highlights

  • NYX bridge with LibAFL with libafl_nyx by @syheliel
  • JSON logging monitor by @eknoes
  • Testcase and corpus minimizers by @VTCAKAVSMoACE
  • TimeoutInprocessForkExecutor by @tokatoka
  • Builds on various *nix operating systems by @devnexen

What's Changed

Fixes

New Contributors

Full Changelog: https://github.com/AFLplusplus/LibAFL/compare/0.8.1...0.8.2

LibAFL - 0.8.1

Published by domenukk about 2 years ago

Highlights

Further Changes

Fixes

New Contributors

Full Changelog: https://github.com/AFLplusplus/LibAFL/compare/0.8.0...0.8.1

LibAFL - 0.8.0

Published by domenukk over 2 years ago

Highlights

Further Changes

New Contributors

Full Changelog: https://github.com/AFLplusplus/LibAFL/compare/0.7.1...0.8.0

LibAFL - 0.7.1

Published by andreafioraldi almost 3 years ago

Highlights

  • a new libafl_qemu API for binary-only fuzzing
  • heaps of fixes for libafl_frida and better Windows support
  • MiMalloc allocator for speed and stability in examples
  • Less (!) generics
  • Message-passing fixes for aarch64

What's Changed

New Contributors

Full Changelog: https://github.com/AFLplusplus/LibAFL/compare/0.7.0...0.7.1

LibAFL - 0.7.0

Published by andreafioraldi almost 3 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/AFLplusplus/LibAFL/compare/0.6.0...0.7.0

LibAFL - 0.6.0

Published by andreafioraldi about 3 years ago

  • libafl_qemu with CmpLog, syscalls hooks and more
  • Refactor MOpt
  • CachedOnDiskCorpus to have an in-memory cache while saving testcases on disk
  • libafl_sugar with builder patterns to create common fuzzers
  • Concolic Tracing (libafl_concolic @julihoh GSOC 2021)
  • InProcessForkExecutor
  • ForkserverExecutor shared mem testcase
  • TimeoutExecutor for win32
  • AFLFast power schedules (@tokatoka GSOC 2021)
  • Fix shared memory on macOS
LibAFL - 0.5.0

Published by andreafioraldi over 3 years ago

  • LLVM passes support in libafl_cc
  • Support to routines arguments in CmpLog
  • We don't enforce serde on Observer anymore
  • MOpt stage and mutator (@tokatoka GSOC 2021)
  • Fix link issue when using the Libfuzzer layer and libafl_cc
  • Fix some macOS build issues
LibAFL - 0.4.0

Published by andreafioraldi over 3 years ago

  • CmpLog instructions instrumentation for SanCov and Frida
  • Naive Input-to-state mutator using the CmpLog metadata
  • Generalize InProcessExecutor to a generic Input trait
  • MultiStats stats display
  • TimeoutForkserverExecutor
  • Shadow Executor and Stage
  • Single threaded restartable EventManager
  • Configurations in EventManager
  • Remove HasExecHooks
  • Decouple broker from LlmpEventManager
  • New fuzzers: Generic libfuzzer, Fuzzbench
LibAFL - 0.3.0

Published by andreafioraldi over 3 years ago

  • Refactor and introduce FeedbackState
  • Launcher
  • Introspection feature for performance measuring
LibAFL - Version 0.2.0

Published by andreafioraldi over 3 years ago

  • baby_fuzzer book chapter
  • LLMP TCP multi-machine
  • Conditional composition of Feedbacks
  • Allow lifetime in Observers
  • Reachability example and Feedback