GO-2021-0226

Cross-site scripting in net/http/cgi and net/http/fcgi

At a glance

Published
Updated
CVE
CVE-2020-24553
Aliases
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.

Affected packages

PackageVersions
Go · stdlibintroduced 0, fixed 1.14.8, introduced 1.15.0-0, fixed 1.15.1

References

Sources

SourceLicence
OSV.devCC-BY 4.0 — Go Vulnerability Database