PHP-Fuzzer

Experimental fuzzer for PHP libraries

MIT License

Downloads
4.3K
Stars
415
Committers
5
PHP-Fuzzer - PHP-Fuzzer 0.0.10 Latest Release

Published by nikic about 1 year ago

Fixed

  • Fixed overzealous common path stripping when generating coverage report.
  • Minor fixes to instrumentation.
PHP-Fuzzer - PHP-Fuzzer 0.0.9

Published by nikic about 1 year ago

Fixed

Fixed undefined method error when using --dict option.

PHP-Fuzzer - PHP-Fuzzer 0.0.8

Published by nikic about 1 year ago

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 - PHP-Fuzzer 0.0.7

Published by nikic over 1 year ago

  • Print correct entry during crash minimization
  • Support mutation depth during minimization
PHP-Fuzzer - PHP-Fuzzer 0.0.6

Published by nikic about 2 years ago

  • 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 - PHP-Fuzzer 0.0.5

Published by nikic about 4 years ago

  • Fixed unlink errors that would occasionally abort fuzzing (#5).
  • Added shutdown handler to catch fatal errors during fuzzing.
PHP-Fuzzer - PHP-Fuzzer 0.0.4

Published by nikic almost 5 years ago

  • 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 - PHP-Fuzzer 0.0.3

Published by nikic almost 5 years ago

  • 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 - PHP-Fuzzer 0.0.2

Published by nikic almost 5 years ago

  • 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 - PHP-Fuzzer 0.0.1

Published by nikic almost 5 years ago

Initial release and a place to put the phar.