Описание
The net/http package in Go through 1.6 does not attempt to address RFC 3875 section 4.1.18 namespace conflicts and therefore does not protect CGI applications from the presence of untrusted client data in the HTTP_PROXY environment variable, which might allow remote attackers to redirect a CGI application's outbound HTTP traffic to an arbitrary proxy server via a crafted Proxy header in an HTTP request, aka an "httpoxy" issue.
An input-validation flaw was discovered in the Go programming language built in CGI implementation, which set the environment variable "HTTP_PROXY" using the incoming "Proxy" HTTP-request header. The environment variable "HTTP_PROXY" is used by numerous web clients, including Go's net/http package, to specify a proxy server to use for HTTP and, in some cases, HTTPS requests. This meant that when a CGI-based web application ran, an attacker could specify a proxy server which the application then used for subsequent outgoing requests, allowing a man-in-the-middle attack.
Затронутые пакеты
Платформа | Пакет | Состояние | Рекомендация | Релиз |
---|---|---|---|---|
Red Hat Enterprise Linux 7 | compat-sap-c++-5 | Not affected | ||
Red Hat Enterprise Linux 7 | gcc | Not affected | ||
Red Hat Enterprise Linux 7 | gcc-libraries | Not affected | ||
Red Hat Enterprise Linux OpenStack Platform 7 (Kilo) Operational Tools | golang | Will not fix | ||
Red Hat OpenShift Enterprise 3 | golang | Affected | ||
Red Hat OpenStack Platform 8 (Liberty) Operational Tools | golang | Will not fix | ||
Red Hat OpenStack Platform 9 (Mitaka) Operational Tools | golang | Not affected | ||
Red Hat Enterprise Linux 7 | golang | Fixed | RHSA-2016:1538 | 02.08.2016 |
Показывать по
Дополнительная информация
Статус:
EPSS
5 Medium
CVSS3
5 Medium
CVSS2
Связанные уязвимости
The net/http package in Go through 1.6 does not attempt to address RFC 3875 section 4.1.18 namespace conflicts and therefore does not protect CGI applications from the presence of untrusted client data in the HTTP_PROXY environment variable, which might allow remote attackers to redirect a CGI application's outbound HTTP traffic to an arbitrary proxy server via a crafted Proxy header in an HTTP request, aka an "httpoxy" issue.
The net/http package in Go through 1.6 does not attempt to address RFC 3875 section 4.1.18 namespace conflicts and therefore does not protect CGI applications from the presence of untrusted client data in the HTTP_PROXY environment variable, which might allow remote attackers to redirect a CGI application's outbound HTTP traffic to an arbitrary proxy server via a crafted Proxy header in an HTTP request, aka an "httpoxy" issue.
The net/http package in Go through 1.6 does not attempt to address RFC ...
The net/http package in Go through 1.6 does not attempt to address RFC 3875 section 4.1.18 namespace conflicts and therefore does not protect CGI applications from the presence of untrusted client data in the HTTP_PROXY environment variable, which might allow remote attackers to redirect a CGI application's outbound HTTP traffic to an arbitrary proxy server via a crafted Proxy header in an HTTP request, aka an "httpoxy" issue.
ELSA-2016-1538: golang security, bug fix, and enhancement update (MODERATE)
EPSS
5 Medium
CVSS3
5 Medium
CVSS2