Skip to content

Releases: nikic/PHP-Fuzzer

PHP-Fuzzer 0.0.10

27 Aug 14:49
Compare
Choose a tag to compare

Fixed

  • Fixed overzealous common path stripping when generating coverage report.
  • Minor fixes to instrumentation.

PHP-Fuzzer 0.0.9

26 Aug 14:25
Compare
Choose a tag to compare

Fixed

Fixed undefined method error when using --dict option.

PHP-Fuzzer 0.0.8

08 Aug 20:59
Compare
Choose a tag to compare

Changed

  • Fuzzing targets are now passed a PHPFuzzer\Config class in the $config variable, which has a more limited interface than the Fuzzer class. This class is exposed from php-fuzzer.phar. For backwards compatibility, it is also available using the $fuzzer variable.

Added

  • Add support for instrumenting match.
  • Add support for configuring the allowed exceptions using Config::setAllowedExceptions().

Fixed

  • Fix instrumentation of coalesce assign (??=).
  • Avoid triggering the shutdown handler for errors outside fuzzing.
  • Gracefully handle invalid arguments.

PHP-Fuzzer 0.0.7

28 Feb 17:56
Compare
Choose a tag to compare
  • Print correct entry during crash minimization
  • Support mutation depth during minimization

PHP-Fuzzer 0.0.6

09 Aug 19:44
Compare
Choose a tag to compare
  • Upgrade to the 4.x release of ulrichsg/getopt-php to fix PHP 8.1 compatibility
  • Fix instrumentation of arrow functions
  • Generate coverage overview

PHP-Fuzzer 0.0.5

12 Sep 09:36
Compare
Choose a tag to compare
  • Fixed unlink errors that would occasionally abort fuzzing (#5).
  • Added shutdown handler to catch fatal errors during fuzzing.

PHP-Fuzzer 0.0.4

30 Dec 22:27
Compare
Choose a tag to compare
  • Make pcntl optional, allowing PHP-Fuzzer to be used on Windows.
  • Update include-interceptor dependency for Windows fixes.
  • Disable interception of phar to avoid a PHP bug.

PHP-Fuzzer 0.0.3

29 Dec 11:27
Compare
Choose a tag to compare
  • Remove stray var_dump().
  • Add mutator for binary integers.
  • Make corpus argument optional. A temporary directory will be used if not provided.
  • Switch to nikic/include-interceptor to fix include interception bugs.

PHP-Fuzzer 0.0.2

26 Dec 11:31
Compare
Choose a tag to compare
  • Handle timeouts as crashes using pcntl.
  • Handle notices/warnings as crashes with a custom error handler.
  • Make instrumentation line-number preserving.
  • Fix instrumentation in the phar version.

PHP-Fuzzer 0.0.1

25 Dec 14:16
Compare
Choose a tag to compare

Initial release and a place to put the phar.