When following an HTTP redirect to a domain which is not a subdomain match or exact match of the initial domain, an http.Client does not forward sensitive headers such as “Authorization” or “Cookie”. For example, a redirect from foo.com to www.foo.com will forward the Authorization header, but a redirect to bar.com will not. A maliciously crafted HTTP redirect could cause sensitive headers to be unexpectedly forwarded.
[
{
"vendor": "Go standard library",
"product": "net/http",
"versions": [
{
"status": "affected",
"version": "0",
"lessThan": "1.21.8",
"versionType": "semver"
},
{
"status": "affected",
"version": "1.22.0-0",
"lessThan": "1.22.1",
"versionType": "semver"
}
],
"packageName": "net/http",
"collectionURL": "https://pkg.go.dev",
"defaultStatus": "unaffected",
"programRoutines": [
{
"name": "isDomainOrSubdomain"
},
{
"name": "Client.Do"
},
{
"name": "Client.Get"
},
{
"name": "Client.Head"
},
{
"name": "Client.Post"
},
{
"name": "Client.PostForm"
},
{
"name": "Get"
},
{
"name": "Head"
},
{
"name": "Post"
},
{
"name": "PostForm"
}
]
},
{
"vendor": "Go standard library",
"product": "net/http/cookiejar",
"versions": [
{
"status": "affected",
"version": "0",
"lessThan": "1.21.8",
"versionType": "semver"
},
{
"status": "affected",
"version": "1.22.0-0",
"lessThan": "1.22.1",
"versionType": "semver"
}
],
"packageName": "net/http/cookiejar",
"collectionURL": "https://pkg.go.dev",
"defaultStatus": "unaffected",
"programRoutines": [
{
"name": "isIP"
},
{
"name": "Jar.Cookies"
},
{
"name": "Jar.SetCookies"
}
]
}
]