Skip to content

ovanr/webFuzz

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 

Repository files navigation

webFuzz

A grey-box fuzzer for web applications. Only PHP web applications are supported.

Installation

  1. Instrument your web application using ast-instrumentor.
  2. Make sure your instrumented web application now works fine. Let <webapp-path> be that the path to the root of this web application. Let <webapp-url> be the url to the index page of the web application.
  3. Install the python dependencies: pip3 install --upgrade -r web_fuzzer/requirements.txt
  4. Download the version of geckodriver that matches your browser version. Let <gecko-path> be that the path to this driver in the rest of the document.

Environment

Please use the following versions to make sure webFuzz works:

  • Linux OS (Tested on Arch Linux)
  • Python version 3 (Tested on 3.12)
  • Firefox browser (Tested on 125.0.3)
  • Java version 9 or 11 (due to browsermob-proxy dependency)

Usage

Run the fuzzer using webFuzz.py.

Example run:

./webFuzz.py -vv 
             --driver <gecko-path>
             -m <webapp-path>/instr.meta
             -w 8 
             -b 'wp-login|action|logout|' 
             -b 'settings|||POST 
             -p -s 
             -r simple 
             <webapp-url>

Paper

A paper that discusses the internals of webFuzz can be found at: ESORICS 2021

Cite the paper

@inproceedings{rooij2021webfuzz,
  title={webFuzz: Grey-Box Fuzzing for Web Applications},
  author={Rooij, Orpheas van and Charalambous, Marcos Antonios and Kaizer, Demetris and Papaevripides, Michalis and Athanasopoulos, Elias},
  booktitle={European Symposium on Research in Computer Security},
  pages={152--172},
  year={2021},
  organization={Springer}
}

Trophy Case

  • OSCommerce CE-Phoenix - 8 Zero day XSS bugs - GitHub Issue
  • WordPress 5.7 - 1 Zero Day Reflective XSS bug - HackerOne Report (Report will be publicly available as soon as a bug fix is released)

Authors

All authors are with the University of Cyprus and members of the SREC group.

License

GNU GPLv3

About

A grey-box web application Fuzzer

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published