Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Php Fuzzer Laravel Package

nikic/php-fuzzer

A coverage-guided fuzzing tool for PHP that helps uncover crashes, assertion failures, and security bugs in PHP itself and extensions. Uses AFL-style instrumentation and supports running targets under various sanitizers for fast, automated bug hunting.

View on GitHub
Deep Wiki
Context7
v0.0.11

Changed

  • Update to PHP-Parser 5.
v0.0.10

Fixed

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

Fixed

Fixed undefined method error when using --dict option.

v0.0.8

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.
v0.0.7
  • Print correct entry during crash minimization
  • Support mutation depth during minimization
v0.0.6
  • Upgrade to the 4.x release of ulrichsg/getopt-php to fix PHP 8.1 compatibility
  • Fix instrumentation of arrow functions
  • Generate coverage overview
v0.0.5
  • Fixed unlink errors that would occasionally abort fuzzing (#5).
  • Added shutdown handler to catch fatal errors during fuzzing.
v0.0.4
  • 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.
v0.0.3
  • 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.
v0.0.2
  • 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.
v0.0.1

Initial release and a place to put the phar.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
davejamesmiller/laravel-breadcrumbs
artisanry/parsedown
christhompsontldr/phpsdk
enqueue/dsn
bunny/bunny
enqueue/test
enqueue/null
enqueue/amqp-tools
milesj/emojibase
bower-asset/punycode
bower-asset/inputmask
bower-asset/jquery
bower-asset/yii2-pjax
laravel/nova
spatie/laravel-mailcoach
spatie/laravel-superseeder
laravel/liferaft
nst/json-test-suite
danielmiessler/sec-lists
jackalope/jackalope-transport