Add logging in case of invalid redirects (#471)
* Add logging in case of invalid redirects * update changelog Co-authored-by: Joel Speed <Joel.speed@hotmail.co.uk>
This commit is contained in:
parent
eb31850470
commit
3f7837b955
|
|
@ -19,6 +19,7 @@
|
||||||
- Release images moved to `quay.io/oauth2-proxy/oauth2-proxy`
|
- Release images moved to `quay.io/oauth2-proxy/oauth2-proxy`
|
||||||
- Binaries renamed from `oauth2_proxy` to `oauth2-proxy`
|
- Binaries renamed from `oauth2_proxy` to `oauth2-proxy`
|
||||||
- [#432](https://github.com/oauth2-proxy/oauth2-proxy/pull/432) Update ruby dependencies for documentation (@theobarberbany)
|
- [#432](https://github.com/oauth2-proxy/oauth2-proxy/pull/432) Update ruby dependencies for documentation (@theobarberbany)
|
||||||
|
- [#471](https://github.com/oauth2-proxy/oauth2-proxy/pull/471) Add logging in case of invalid redirects (@gargath)
|
||||||
|
|
||||||
# v5.1.0
|
# v5.1.0
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -576,6 +576,7 @@ func (p *OAuthProxy) IsValidRedirect(redirect string) bool {
|
||||||
case strings.HasPrefix(redirect, "http://") || strings.HasPrefix(redirect, "https://"):
|
case strings.HasPrefix(redirect, "http://") || strings.HasPrefix(redirect, "https://"):
|
||||||
redirectURL, err := url.Parse(redirect)
|
redirectURL, err := url.Parse(redirect)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
logger.Printf("Rejecting invalid redirect %q: scheme unsupported or missing", redirect)
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
redirectHostname := redirectURL.Hostname()
|
redirectHostname := redirectURL.Hostname()
|
||||||
|
|
@ -600,8 +601,10 @@ func (p *OAuthProxy) IsValidRedirect(redirect string) bool {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
logger.Printf("Rejecting invalid redirect %q: domain / port not in whitelist", redirect)
|
||||||
return false
|
return false
|
||||||
default:
|
default:
|
||||||
|
logger.Printf("Rejecting invalid redirect %q: not an absolute or relative URL", redirect)
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue