CVE-2020-15586: Race Condition
A flaw was found Go's net/http package. Servers using ReverseProxy from net/http in the Go standard library are vulnerable to a data race that results in a denial of service. The highest threat from this vulnerability is to system availability.
Other sources
Go before 1.13.13 and 1.14.x before 1.14.5 has a data race in some net/http servers as demonstrated by the httputil.ReverseProxy Handler because it reads a request body and writes a response at the same time.
— Microsoft
Go before 1.13.13 and 1.14.x before 1.14.5 has a data race in some net/http servers, as demonstrated by the httputil.ReverseProxy Handler, because it reads a request body and writes a response at the same time.
Golang Go is vulnerable to a denial of service, caused by a data race in some net/http servers. By sending specially-crafted HTTP requests, a remote attacker could exploit this vulnerability to cause a denial of service condition.
— IBM
Servers where the Handler concurrently reads the request body and writes a response can encounter a data race and crash. The httputil.ReverseProxy Handler is affected.
References: https://github.com/golang/go/issues/34902 https://groups.google.com/forum/?utmmedium=email&utmsource=footer#!msg/golang-announce/XZNfaiwgt2w/E6gHDs32AQAJ
— Red Hat
Affected Software
Remediation
Patch Available
Event History
Parent advisories
This vulnerability appears in the following advisories.
- RHSA-2021:1515
- RHSA-2021:0072
- RHSA-2020:5649
- RHSA-2020:4214
- RHSA-2020:3665
- RHBA-2020:5123
- RHBA-2020:4229
- RHSA-2020:5118
- RHSA-2020:5119
- RHSA-2021:0713
- RHSA-2021:1016
- RHBA-2020:5356
- RHBA-2020:4197
- RHSA-2020:4297
- RHSA-2021:0172
- RHSA-2021:0956
- RHSA-2021:2122
- RHSA-2021:1366
- RHSA-2020:5605
- RHSA-2020:5606
- RHSA-2021:0799
- RHSA-2020:4201
- RHSA-2021:4103
- IBM-6403463
Frequently Asked Questions
What is the severity of CVE-2020-15586?
CVE-2020-15586 is classified as a denial of service vulnerability due to a data race in some net/http servers.
How do I fix CVE-2020-15586?
To fix CVE-2020-15586, upgrade to Go version 1.13.13, 1.14.5, or later versions.
Which packages are affected by CVE-2020-15586?
CVE-2020-15586 affects various versions of the Go programming language and its implementations in multiple deployment environments.
What are the potential impacts of CVE-2020-15586?
Exploitation of CVE-2020-15586 can lead to a denial of service condition affecting the stability and availability of the affected services.
Is there a workaround for CVE-2020-15586 if I cannot upgrade?
There are no specific workarounds for CVE-2020-15586 other than applying the available patches through software updates.