mirror of
https://github.com/0x5t4l1n/hunting.git
synced 2026-05-26 19:36:33 +00:00
79cc1966ad
Co-authored-by: Stalin-143 <161853795+Stalin-143@users.noreply.github.com>
Open Redirect Vulnerability
Description
Open redirect vulnerabilities occur when a web application accepts user-controllable input that specifies a link to an external site and uses that link in a redirect. This vulnerability can be exploited by attackers to redirect users to malicious websites while making the URL appear legitimate.
Common Vulnerabilities
- Unvalidated redirect parameters (e.g.,
?url=,?redirect=,?next=) - Return URL manipulation in authentication flows
- Post-login redirects
- Logout redirects
- URL parameter injection
- Header-based redirects (e.g., Location, Refresh headers)
Impact
- Phishing attacks
- Credential theft
- Malware distribution
- Bypassing security controls (e.g., URL whitelisting)
- Social engineering attacks
Testing Approach
- Identify redirect parameters in URLs (e.g.,
url,redirect,next,return,continue) - Test with external URLs (e.g.,
http://evil.com) - Try various encoding techniques to bypass filters
- Test protocol handlers (e.g.,
javascript:,data:) - Test absolute and relative paths
- Check POST-based redirects in addition to GET parameters
Prevention
- Avoid using user-supplied input for redirects
- Use a mapping of allowed redirect destinations
- Validate redirect URLs against a whitelist
- Use relative URLs where possible
- Implement proper input validation and sanitization