CVE-2020-15129
MEDIUM6.1EPSS 76.8%Traefik vulnerable to Open Redirect via handling of X-Forwarded-Prefix header
Description
## Summary There exists a potential open redirect vulnerability in Traefik's handling of the `X-Forwarded-Prefix` header. Active Exploitation of this issue is unlikely as it would require active header injection, however the Traefik team addressed this issue nonetheless to prevent abuse in e.g. cache poisoning scenarios. ## Details The Traefik API dashboard component doesn't validate that the value of the header `X-Forwarded-Prefix` is a site relative path and will redirect to any header provided URI. e.g. ``` $ curl --header 'Host:traefik.localhost' --header 'X-Forwarded-Prefix:https://example.org' 'http://localhost:8081' <a href="https://example.org/dashboard/">Found</a>.` ``` ### Impact A successful exploitation of an open redirect can be used to entice victims to disclose sensitive information. ### Workarounds By using the `headers` middleware, the request header `X-Forwarded-Prefix` value can be overridden by the value `.` (dot) - https://docs.traefik.io/v2.2/middlewares/headers/#customrequestheaders - https://docs.traefik.io/v1.7/basics/#custom-headers ### For more information If you have any questions or comments about this advisory, open an issue in [Traefik](https://github.com/containous/traefik/issues). ## Credit This issue was found by the GitHub Application Security Team and reported on behalf of the GHAS by the GitHub Security Lab Team.
Affected packages (8)
- Go/github.com/containous/traefik>= 1.5.0-rc5, < 1.7.26
- Go/github.com/containous/traefik/api>= 1.5.0-rc5, < 1.7.26
- Go/github.com/containous/traefik/v2from 0, < 2.2.8
- Go/github.com/containous/traefik/v2/pkg/apifrom 0, < 2.2.8
- Go/github.com/traefik/traefik>= 1.5.0-rc5, < 1.7.26
- Go/github.com/traefik/traefik/api>= 1.5.0-rc5, < 1.7.26
- Go/github.com/traefik/traefik/v2from 0, < 2.3.0-rc6
- Go/github.com/traefik/traefik/v2/pkg/apifrom 0, < 2.3.0-rc6
CVSS scores
| Source | Version | Severity | Vector |
|---|---|---|---|
| osv | CVSS 3.1 | MEDIUM6.1 | CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:N/I:H/A:N |
References (10)
- ADVISORYhttps://nvd.nist.gov/vuln/detail/CVE-2020-15129
- PATCHhttps://github.com/traefik/traefik
- WEBhttps://github.com/containous/traefik/commit/cfa04c300c5db95ae8a52c31a9d973b6dd9c2254
- WEBhttps://github.com/containous/traefik/commit/e63db782c11c7b8bfce30be4c902e7ef8f9f33d2
- WEBhttps://github.com/containous/traefik/pull/7109
- WEBhttps://github.com/containous/traefik/releases/tag/v1.7.26
- WEBhttps://github.com/containous/traefik/releases/tag/v2.2.8
- WEBhttps://github.com/containous/traefik/releases/tag/v2.3.0-rc3
- WEBhttps://github.com/containous/traefik/security/advisories/GHSA-6qq8-5wq3-86rp
- WEBhttps://github.com/traefik/traefik/commit/e2c5f3712f68993de8ed3cb30da9ec0aa11acb09