GO-2021-0226
Cross-site scripting in net/http/cgi and net/http/fcgi
En bref
- Publiée
- Mise à jour
- CVE
- CVE-2020-24553
- Alias
- BIT-golang-2020-24553
Description
When a Handler does not explicitly set the Content-Type header, the the package would default to “text/html”, which could cause a Cross-Site Scripting vulnerability if an attacker can control any part of the contents of a response. The Content-Type header is now set based on the contents of the first Write using http.DetectContentType, which is consistent with the behavior of the net/http package. Although this protects some applications that validate the contents of uploaded files, not setting the Content-Type header explicitly on any attacker-controlled file is unsafe and should be avoided.
Paquets affectés
| Paquet | Versions |
|---|---|
| Go · stdlib | introduced 0, fixed 1.14.8, introduced 1.15.0-0, fixed 1.15.1 |
Références
- https://go.dev/cl/252179 FIX
- https://go.googlesource.com/go/+/4f5cd0c0331943c7ec72df3b827d972584f77833 FIX
- https://groups.google.com/g/golang-announce/c/8wqlSbkLdPs WEB
- https://go.dev/issue/40928 REPORT
Sources
| Source | Licence |
|---|---|
| OSV.dev | CC-BY 4.0 — Go Vulnerability Database |