Skip to main content

OverReacher - A Convenient CORS Scanner

Screenshot

OverReacher is a security research tool, meant to scan and find CORS misconfiguration vulnerabilities.

Made this tool based on functionality from Corsy

Getting Started

Pipx install

OverReacher can be easily installed using:

pipx install overreacher

Afterwards you can check the usage with:

overreacher.py -h

Pip install

A normal pip install also works:

pip install overreacher

But, unless it's a global install, which is not recommended, you need to do additional setup on your own

Manual install

Instead of installing the package using pip or pipx, OverReacher can be setup manually. Just git clone the repo and then do the following:

Setup a virtual environment using the tool you prefer (venv in this case), and activate it

python3 -m venv ./venv
source venv/bin/activate

Then install the base requirements

pip install -r requirements.txt

Afterwards you can run overreacher in the following ways:

python3 -m overreacher

Or through the run script, which you can alias or symlink to your liking:

chmod +x ./run
./run -h

NOTE: To run you still need to use the virtual environments python interpreter

Configuration

OverReacher is made to be easily customizable. This is incredibly helpful in BugBounty, where you might say, want to customize headers/cookies depending on the target. (eg. Setting a hackerone header, which some programs require)

In addition to configuration in the config.ini file, you can also customize attacks and add your own in the attacks.json file.

To make a new configuration, simply run

overreacher --make-config

This will make a local .overreacher directory which the tool will automatically be setup to use. If the directory already exists, it will be set as the configuration of the tool with no additional changes.

In this fashion you can change configurations depending on your needs and projects, and reset to normal with:

overreacher --reset-config

Usage

An attack can be tested against a certain url or a comma separated list of urls as such:

overreacher -u https://example.com/,https://google.com/

Alternatively the url's can be loaded from a file

overreacher.py -i [FILE]

Or piped through stdin

cat exampleurlfile.txt | overreacher

TODO:

In TODO.md

Metadata

Release files for OverReacher 1.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for OverReacher 1.0.2
File Size Uploaded
overreacher-1.0.2.tar.gz 14.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for OverReacher 1.0.2
File Interpreter ABI Platform
overreacher-1.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 32.5 kB

Release files / overreacher-1.0.2.tar.gz

Download URL overreacher-1.0.2.tar.gz
Size 14.7 kB
Tags Source
SHA-256 checksum
How to use checksums
546b728b3301ef7b7675add123bbc1cbcac6e048edc622257fe9b2147fb877d8
BLAKE2b-256 checksum
How to use checksums
af95a04c042f55c46f8ebd812a38fe0d41704ee253b504233d013e38a9142f30
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.11

Release files / overreacher-1.0.2-py3-none-any.whl

Download URL overreacher-1.0.2-py3-none-any.whl
Size 17.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
725cbed57c654bba7e428ce6d865c928743b794259eb4a5d4cc3e82ba0081441
BLAKE2b-256 checksum
How to use checksums
0b461a1b3a995aedf3fd945c94d89bf104cd25da76bcc1e5bfceda047a4a442e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.11

Release history Release notifications | RSS feed

This release

1.0.2 This release

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page