Skip to content

Releases: senier/cobrafuzz

v2.2.0

19 Mar 21:05
Compare
Choose a tag to compare

Added

  • Catch and report internal worker errors
  • Implement adaptive random fuzzing parameter selection (#24)
  • Splicing mutation (#23)
  • Detect ignored exceptions (#43)

Fixed

  • Missing --state-file parameter (#15)
  • Keyboard interrupts are handled gracefully now

Changed

  • Report full exception backtrace when error was found

v2.1.1

12 Feb 20:58
Compare
Choose a tag to compare

Added

  • Saving fuzzer state to file (#15)
  • Loading crash coverage from crash dir on startup (#25)

v2.1.0

10 Feb 15:46
Compare
Choose a tag to compare

Added

  • Python 3.8 support
  • Support for "spawn" and "forkserver" start methods

Fixed

  • Potential deadlocks due to use of "fork" start method

Removed

  • Fixed artifact name (#27)

v2.0.0

05 Feb 22:33
Compare
Choose a tag to compare

Added

  • Parallel fuzzing (#11)
  • Global timeout (#14)
  • Support for code coverage and fuzzing at the same time

Fixed

  • Use cryptographic randomness (#16)
  • Regression mode
  • Prevent tracer from being replaced by secondary tracer

Changed

  • Continue after error was found, make number of errors configurable (#12)
  • Make crash dir configurable (#13)
  • Use mp.get_context for multiprocessing (#1)
  • Report only crashes for new paths (#19)
  • Use flags instead of file descriptor mask to close stdout and stderr
  • Make logging frequency configurable via --stat-frequency

Removed

  • Memory limit checking
  • Per-run timeout

v1.0.12

24 Jan 09:30
Compare
Choose a tag to compare

Added

  • Mark package as py.typed (#9)

v1.0.11

18 Jan 22:24
Compare
Choose a tag to compare

1.0.11 - 2024-01-18

Changed

  • Migrate to pytest
  • Upgrade dependencies
  • Introduce checks (ruff, black, kacl)
  • Introduce type hints and mypy checks
  • Rename to cobrafuzz
  • Enable GitHub CI