CVE-2021-31525
golang.org/x/net/http/httpguts vulnerable to Uncontrolled Recursion
net/http in Go before 1.15.12 and 1.16.x before 1.16.4 allows remote attackers to cause a denial of service (panic) via a large header to ReadRequest or ReadResponse. Server, Transport, and Client can each be affected in some configurations.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- High
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- None
- Availability
- High
Exploit likelihood
What each source reports
NVD Score used
5.9
net/http in Go before 1.15.12 and 1.16.x before 1.16.4 allows remote attackers to cause a denial of service (panic) via a large header to ReadRequest or ReadResponse. Server, Transport, and Client can each be affected in some configurations.
- Record
CVE-2021-31525- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H - CVSS 2.0
- 2.6 Low
AV:N/AC:H/Au:N/C:N/I:N/A:P - Weakness
- CWE-674
- Updated
- 2026-11-02
CVE List No score
net/http in Go before 1.15.12 and 1.16.x before 1.16.4 allows remote attackers to cause a denial of service (panic) via a large header to ReadRequest or ReadResponse. Server, Transport, and Client can each be affected in some configurations.
- Record
CVE-2021-31525- Updated
- 2026-11-02
EUVDEUVD-2022-4104 No score
net/http in Go before 1.15.12 and 1.16.x before 1.16.4 allows remote attackers to cause a denial of service (panic) via a large header to ReadRequest or ReadResponse. Server, Transport, and Client can each be affected in some configurations.
- Record
EUVD-2022-4104- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-h86h-8ppg-mxmh
5.9
golang.org/x/net/http/httpguts vulnerable to Uncontrolled Recursion
golang.org/x/net/http/httpguts in Go before 1.15.12 and 1.16.x before 1.16.4 allows remote attackers to cause a denial of service (panic) via a large header to ReadRequest or ReadResponse. Server, Transport, and Client can each be affected in some configurations.
- Record
GHSA-h86h-8ppg-mxmh- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-674
- Updated
- 2026-11-02
OSVALPINE-CVE-2021-31525
5.9
net/http in Go before 1.15.12 and 1.16.x before 1.16.4 allows remote attackers to cause a denial of service (panic) via a large header to ReadRequest or ReadResponse. Server, Transport, and Client can each be affected in some configurations.
- Record
ALPINE-CVE-2021-31525- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-03
OSVBELL-CVE-2021-31525
5.9
CVE-2021-31525 does not affect BellSoft software
- Record
BELL-CVE-2021-31525- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
Show 23 moreShow less
OSV
5.9
net/http in Go before 1.15.12 and 1.16.x before 1.16.4 allows remote attackers to cause a denial of service (panic) via a large header to ReadRequest or ReadResponse. Server, Transport, and Client can each be affected in some configurations.
- Record
CVE-2021-31525- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVDEBIAN-CVE-2021-31525
5.9
net/http in Go before 1.15.12 and 1.16.x before 1.16.4 allows remote attackers to cause a denial of service (panic) via a large header to ReadRequest or ReadResponse. Server, Transport, and Client can each be affected in some configurations.
- Record
DEBIAN-CVE-2021-31525- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVGHSA-h86h-8ppg-mxmh
5.9
golang.org/x/net/http/httpguts vulnerable to Uncontrolled Recursion
golang.org/x/net/http/httpguts in Go before 1.15.12 and 1.16.x before 1.16.4 allows remote attackers to cause a denial of service (panic) via a large header to ReadRequest or ReadResponse. Server, Transport, and Client can each be affected in some configurations.
- Record
GHSA-h86h-8ppg-mxmh- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-674
- Updated
- 2026-11-02
OSVRHBA-2021:2979
7.5
Red Hat Bug Fix Advisory: OpenShift Container Platform 4.7.23 packages update
- Record
RHBA-2021:2979- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHSA-2021:2704
7.5
Red Hat Security Advisory: Release of OpenShift Serverless Client kn 1.16.0
- Record
RHSA-2021:2704- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHSA-2021:2984
7.5
Red Hat Security Advisory: OpenShift Container Platform 4.8.4 bug fix and security update
- Record
RHSA-2021:2984- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHSA-2021:3076
7.5
Red Hat Security Advisory: go-toolset:rhel8 security, bug fix, and enhancement update
- Record
RHSA-2021:3076- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHSA-2021:3248
7.5
Red Hat Security Advisory: OpenShift Container Platform 4.8.9 packages and security update
- Record
RHSA-2021:3248- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHSA-2021:3487
7.5
Red Hat Security Advisory: Red Hat OpenStack Platform 16.2 (etcd) security update
- Record
RHSA-2021:3487- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHSA-2021:3555
7.5
Red Hat Security Advisory: Release of OpenShift Serverless Client kn 1.17.0
- Record
RHSA-2021:3555- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHSA-2021:4103
7.5
Red Hat Security Advisory: OpenShift Virtualization 4.9.0 RPMs security and bug fix update
- Record
RHSA-2021:4103- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHSA-2021:5072
7.5
Red Hat Security Advisory: Red Hat OpenStack Platform 16.1 (etcd) security update
- Record
RHSA-2021:5072- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHSA-2022:0308
6.5
Red Hat Security Advisory: OpenShift Container Storage 3.11.z security and bug fix update
- Record
RHSA-2022:0308- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N - Updated
- 2026-11-02
OSVRLSA-2021:3076
7.5
Moderate: go-toolset:rhel8 security, bug fix, and enhancement update
Go Toolset provides the Go programming language tools and libraries. Go is alternatively known as golang.
The following packages have been upgraded to a later upstream version: golang (1.15.14). (BZ#1982287)
Security Fix(es):
-
golang: encoding/xml: infinite loop when using xml.NewTokenDecoder with a custom TokenReader (CVE-2021-27918)
-
golang: net/http: panic in ReadRequest and ReadResponse when reading a very large header (CVE-2021-31525)
-
golang: archive/zip: malformed archive may cause panic or memory exhaustion (CVE-2021-33196)
-
golang: crypto/tls: certificate of wrong type is causing TLS client to panic (CVE-2021-34558)
For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.
Bug Fix(es):
-
FIPS mode AES CBC CryptBlocks incorrectly re-initializes IV in file crypto/internal/boring/aes.go (BZ#1978567)
-
FIPS mode AES CBC Decrypter produces incorrect result (BZ#1983976)
- Record
RLSA-2021:3076- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2021-31525
5.9
net/http in Go before 1.15.12 and 1.16.x before 1.16.4 allows remote attackers to cause a denial of service (panic) via a large header to ReadRequest or ReadResponse. Server, Transport, and Client can each be affected in some configurations.
- Record
UBUNTU-CVE-2021-31525- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVBIT-golang-2021-31525 No score
net/http in Go before 1.15.12 and 1.16.x before 1.16.4 allows remote attackers to cause a denial of service (panic) via a large header to ReadRequest or ReadResponse. Server, Transport, and Client can each be affected in some configurations.
- Record
BIT-golang-2021-31525- Updated
- 2026-11-02
OSVGO-2022-0236 No score
Panic due to large headers in net/http and golang.org/x/net/http/httpguts
A malicious HTTP server or client can cause the net/http client or server to panic.
ReadRequest and ReadResponse can hit an unrecoverable panic when reading a very large header (over 7MB on 64-bit architectures, or over 4MB on 32-bit ones). Transport and Client are vulnerable and the program can be made to crash by a malicious server. Server is not vulnerable by default, but can be if the default max header of 1MB is overridden by setting Server.MaxHeaderBytes to a higher value, in which case the program can be made to crash by a malicious client.
This also affects golang.org/x/net/http2/h2c and HeaderValuesContainsToken in golang.org/x/net/http/httpguts.
- Record
GO-2022-0236- Updated
- 2026-11-02
OSVMGASA-2021-0369 No score
Updated golang packages fix security vulnerabilities
encoding/xml in Go before 1.15.9 and 1.16.x before 1.16.1 has an infinite loop if a custom TokenReader (for xml.NewTokenDecoder) returns EOF in the middle of an element. This can occur in the Decode, DecodeElement, or Skip method (CVE-2021-27918).
net/http in Go before 1.15.12 and 1.16.x before 1.16.4 allows remote attackers to cause a denial of service (panic) via a large header to ReadRequest or ReadResponse. Server, Transport, and Client can each be affected in some configurations (CVE-2021-31525).
A security issue has been found in Go before version 1.16.5. The LookupCNAME, LookupSRV, LookupMX, LookupNS, and LookupAddr functions in net, and their respective methods on the Resolver type may return arbitrary values retrieved from DNS which do not follow the established RFC 1035 rules for domain names. If these names are used without further sanitization, for instance unsafely included in HTML, they may allow for injection of unexpected content. Note that LookupTXT may still return arbitrary values that could require sanitization before further use (CVE-2021-33195).
A security issue has been found in Go. Due to a pre-allocation optimization in zip.NewReader, a malformed archive which indicates it has a significant number of files can cause either a panic or memory exhaustion (CVE-2021-33196).
ReverseProxy fails to delete the Connection headers (as well as other legacy hop-by-hop headers, which however per RFC 7230 need to also be specified in Connection) if there are multiple ones and the first is empty, due to an incorrect Get(h) == "" check. This can lead to a security issue if the proxy is adding an important header, like X-Forwarded-For, and is sitting in front of another proxy which can be instructed by an attacker to drop that header as a hop-by-hop header (CVE-2021-33197).
A security issue has been found in Go before version 1.16.5. The SetString and UnmarshalText methods of math/big.Rat may cause a panic or an unrecoverable fatal error if passed inputs with very large exponents (CVE-2021-33198).
The crypto/tls package of Go through 1.16.5 does not properly assert that the type of public key in an X.509 certificate matches the expected type when doing a RSA based key exchange, allowing a malicious TLS server to cause a TLS client to panic (CVE-2021-34558).
- Record
MGASA-2021-0369- Updated
- 2026-11-02
OSVopenSUSE-SU-2021:0904-1 No score
Security update for go1.15
This update for go1.15 fixes the following issues:
- Updated go to upstream version 1.15.12 (released 2021-05-06) (bsc#1175132).
- CVE-2021-31525: Fixed stack overflow via net/http ReadRequest (bsc#1185790).
This update was imported from the SUSE:SLE-15:Update update project.
- Record
openSUSE-SU-2021:0904-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:10808-1 No score
go1.15-1.15.15-1.2 on GA media
These are all security issues fixed in the go1.15-1.15.15-1.2 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:10808-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:10809-1 No score
go1.16-1.16.8-1.1 on GA media
These are all security issues fixed in the go1.16-1.16.8-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:10809-1- Updated
- 2026-11-02
OSVSUSE-SU-2021:2082-1 No score
Security update for go1.15
This update for go1.15 fixes the following issues:
- Updated go to upstream version 1.15.12 (released 2021-05-06) (bsc#1175132).
- CVE-2021-31525: Fixed stack overflow via net/http ReadRequest (bsc#1185790).
- Record
SUSE-SU-2021:2082-1- Updated
- 2026-11-02
OSVSUSE-SU-2021:2085-1 No score
Security update for go1.16
This update for go1.16 fixes the following issues:
- Updated go to upstream version 1.16.4 (released 2021-05-06) (bsc#1182345).
- CVE-2021-31525: Fixed stack overflow via net/http ReadRequest (bsc#1185790).
- Record
SUSE-SU-2021:2085-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
golang.org/x/netGo |
before 0.0.0-20210428140749-89ef3d95e781 | 0.0.0-20210428140749-89ef3d95e781 |
goAlpine:v3.13 |
1.16.0 up to 1.15.12-r0 | 1.15.12-r0 |
goAlpine:v3.14 |
1.16.0 up to 1.16.4-r0 | 1.16.4-r0 |
goAlpine:v3.15 |
1.16.0 up to 1.16.4-r0 | 1.16.4-r0 |
goAlpine:v3.16 |
1.16.0 up to 1.16.4-r0 | 1.16.4-r0 |
goAlpine:v3.17 |
1.16.0 up to 1.16.4-r0 | 1.16.4-r0 |
goAlpine:v3.18 |
1.16.0 up to 1.16.4-r0 | 1.16.4-r0 |
goAlpine:v3.19 |
1.16.0 up to 1.16.4-r0 | 1.16.4-r0 |
goAlpine:v3.20 |
1.16.0 up to 1.16.4-r0 | 1.16.4-r0 |
goAlpine:v3.21 |
1.16.0 up to 1.16.4-r0 | 1.16.4-r0 |
Show 100 moreShow less
| Package | Affected | Fixed |
|---|---|---|
goAlpine:v3.22 |
1.16.0 up to 1.16.4-r0 | 1.16.4-r0 |
goAlpine:v3.23 |
1.16.0 up to 1.16.4-r0 | 1.16.4-r0 |
goAlpine:v3.24 |
1.16.0 up to 1.16.4-r0 | 1.16.4-r0 |
golangBitnami |
before 1.15.12, 1.16.0 up to 1.16.4 | 1.15.121.16.4 |
golang-golang-x-netDebian:12 |
before 1:0.0+git20210119.5f4716e+dfsg-3 | 1:0.0+git20210119.5f4716e+dfsg-3 |
golang-golang-x-netDebian:13 |
before 1:0.0+git20210119.5f4716e+dfsg-3 | 1:0.0+git20210119.5f4716e+dfsg-3 |
golang-golang-x-netDebian:14 |
before 1:0.0+git20210119.5f4716e+dfsg-3 | 1:0.0+git20210119.5f4716e+dfsg-3 |
stdlibGo |
before 1.15.12, 1.16.0-0 up to 1.16.4 | 1.15.121.16.4 |
golangMageia:8 |
before 1.15.14-1.mga8 | 1.15.14-1.mga8 |
ignitionRed Hat:openshift:4.7::el8 |
before 0:2.9.0-4.rhaos4.7.git1d56dc8.el8 | 0:2.9.0-4.rhaos4.7.git1d56dc8.el8 |
ignition-debuginfoRed Hat:openshift:4.7::el8 |
before 0:2.9.0-4.rhaos4.7.git1d56dc8.el8 | 0:2.9.0-4.rhaos4.7.git1d56dc8.el8 |
ignition-debugsourceRed Hat:openshift:4.7::el8 |
before 0:2.9.0-4.rhaos4.7.git1d56dc8.el8 | 0:2.9.0-4.rhaos4.7.git1d56dc8.el8 |
ignition-validateRed Hat:openshift:4.7::el8 |
before 0:2.9.0-4.rhaos4.7.git1d56dc8.el8 | 0:2.9.0-4.rhaos4.7.git1d56dc8.el8 |
ignition-validate-debuginfoRed Hat:openshift:4.7::el8 |
before 0:2.9.0-4.rhaos4.7.git1d56dc8.el8 | 0:2.9.0-4.rhaos4.7.git1d56dc8.el8 |
cri-oRed Hat:openshift:4.7::el7 |
before 0:1.20.4-7.rhaos4.7.git6287500.el7 | 0:1.20.4-7.rhaos4.7.git6287500.el7 |
cri-o-debuginfoRed Hat:openshift:4.7::el7 |
before 0:1.20.4-7.rhaos4.7.git6287500.el7 | 0:1.20.4-7.rhaos4.7.git6287500.el7 |
openshiftRed Hat:openshift:4.7::el7 |
before 0:4.7.0-202107292242.p0.git.558d959.assembly.stream.el7 | 0:4.7.0-202107292242.p0.git.558d959.assembly.stream.el7 |
openshift-clientsRed Hat:openshift:4.7::el7 |
before 0:4.7.0-202107292242.p0.git.8b4b094.assembly.stream.el7 | 0:4.7.0-202107292242.p0.git.8b4b094.assembly.stream.el7 |
openshift-clients-redistributableRed Hat:openshift:4.7::el7 |
before 0:4.7.0-202107292242.p0.git.8b4b094.assembly.stream.el7 | 0:4.7.0-202107292242.p0.git.8b4b094.assembly.stream.el7 |
openshift-hyperkubeRed Hat:openshift:4.7::el7 |
before 0:4.7.0-202107292242.p0.git.558d959.assembly.stream.el7 | 0:4.7.0-202107292242.p0.git.558d959.assembly.stream.el7 |
atomic-openshift-service-idlerRed Hat:openshift:4.7::el8 |
before 0:4.7.0-202107291238.p0.git.39cfc66.assembly.stream.el8 | 0:4.7.0-202107291238.p0.git.39cfc66.assembly.stream.el8 |
cri-oRed Hat:openshift:4.7::el8 |
before 0:1.20.4-7.rhaos4.7.git6287500.el8 | 0:1.20.4-7.rhaos4.7.git6287500.el8 |
cri-o-debuginfoRed Hat:openshift:4.7::el8 |
before 0:1.20.4-7.rhaos4.7.git6287500.el8 | 0:1.20.4-7.rhaos4.7.git6287500.el8 |
cri-o-debugsourceRed Hat:openshift:4.7::el8 |
before 0:1.20.4-7.rhaos4.7.git6287500.el8 | 0:1.20.4-7.rhaos4.7.git6287500.el8 |
openshiftRed Hat:openshift:4.7::el8 |
before 0:4.7.0-202107292242.p0.git.558d959.assembly.stream.el8 | 0:4.7.0-202107292242.p0.git.558d959.assembly.stream.el8 |
openshift-clientsRed Hat:openshift:4.7::el8 |
before 0:4.7.0-202107292242.p0.git.8b4b094.assembly.stream.el8 | 0:4.7.0-202107292242.p0.git.8b4b094.assembly.stream.el8 |
openshift-clients-redistributableRed Hat:openshift:4.7::el8 |
before 0:4.7.0-202107292242.p0.git.8b4b094.assembly.stream.el8 | 0:4.7.0-202107292242.p0.git.8b4b094.assembly.stream.el8 |
openshift-hyperkubeRed Hat:openshift:4.7::el8 |
before 0:4.7.0-202107292242.p0.git.558d959.assembly.stream.el8 | 0:4.7.0-202107292242.p0.git.558d959.assembly.stream.el8 |
redhat-release-coreosRed Hat:openshift:4.7::el8 |
before 0:47.84-1.el8 | 0:47.84-1.el8 |
openshift-serverless-clientsRed Hat:serverless:1.0::el8 |
before 0:0.22.0-3.el8 | 0:0.22.0-3.el8 |
cri-oRed Hat:openshift:4.8::el7 |
before 0:1.21.2-8.rhaos4.8.git8d4264e.el7 | 0:1.21.2-8.rhaos4.8.git8d4264e.el7 |
cri-o-debuginfoRed Hat:openshift:4.8::el7 |
before 0:1.21.2-8.rhaos4.8.git8d4264e.el7 | 0:1.21.2-8.rhaos4.8.git8d4264e.el7 |
openshiftRed Hat:openshift:4.8::el7 |
before 0:4.8.0-202107300027.p0.git.38b3ecc.assembly.stream.el7 | 0:4.8.0-202107300027.p0.git.38b3ecc.assembly.stream.el7 |
openshift-clientsRed Hat:openshift:4.8::el7 |
before 0:4.8.0-202107292313.p0.git.1077b05.assembly.stream.el7 | 0:4.8.0-202107292313.p0.git.1077b05.assembly.stream.el7 |
openshift-clients-redistributableRed Hat:openshift:4.8::el7 |
before 0:4.8.0-202107292313.p0.git.1077b05.assembly.stream.el7 | 0:4.8.0-202107292313.p0.git.1077b05.assembly.stream.el7 |
openshift-hyperkubeRed Hat:openshift:4.8::el7 |
before 0:4.8.0-202107300027.p0.git.38b3ecc.assembly.stream.el7 | 0:4.8.0-202107300027.p0.git.38b3ecc.assembly.stream.el7 |
cri-oRed Hat:openshift:4.8::el8 |
before 0:1.21.2-8.rhaos4.8.git8d4264e.el8 | 0:1.21.2-8.rhaos4.8.git8d4264e.el8 |
cri-o-debuginfoRed Hat:openshift:4.8::el8 |
before 0:1.21.2-8.rhaos4.8.git8d4264e.el8 | 0:1.21.2-8.rhaos4.8.git8d4264e.el8 |
cri-o-debugsourceRed Hat:openshift:4.8::el8 |
before 0:1.21.2-8.rhaos4.8.git8d4264e.el8 | 0:1.21.2-8.rhaos4.8.git8d4264e.el8 |
ignitionRed Hat:openshift:4.8::el8 |
before 0:2.9.0-7.rhaos4.8.el8 | 0:2.9.0-7.rhaos4.8.el8 |
ignition-debuginfoRed Hat:openshift:4.8::el8 |
before 0:2.9.0-7.rhaos4.8.el8 | 0:2.9.0-7.rhaos4.8.el8 |
ignition-debugsourceRed Hat:openshift:4.8::el8 |
before 0:2.9.0-7.rhaos4.8.el8 | 0:2.9.0-7.rhaos4.8.el8 |
ignition-validateRed Hat:openshift:4.8::el8 |
before 0:2.9.0-7.rhaos4.8.el8 | 0:2.9.0-7.rhaos4.8.el8 |
ignition-validate-debuginfoRed Hat:openshift:4.8::el8 |
before 0:2.9.0-7.rhaos4.8.el8 | 0:2.9.0-7.rhaos4.8.el8 |
openshiftRed Hat:openshift:4.8::el8 |
before 0:4.8.0-202107300027.p0.git.38b3ecc.assembly.stream.el8 | 0:4.8.0-202107300027.p0.git.38b3ecc.assembly.stream.el8 |
openshift-clientsRed Hat:openshift:4.8::el8 |
before 0:4.8.0-202107292313.p0.git.1077b05.assembly.stream.el8 | 0:4.8.0-202107292313.p0.git.1077b05.assembly.stream.el8 |
openshift-clients-redistributableRed Hat:openshift:4.8::el8 |
before 0:4.8.0-202107292313.p0.git.1077b05.assembly.stream.el8 | 0:4.8.0-202107292313.p0.git.1077b05.assembly.stream.el8 |
openshift-hyperkubeRed Hat:openshift:4.8::el8 |
before 0:4.8.0-202107300027.p0.git.38b3ecc.assembly.stream.el8 | 0:4.8.0-202107300027.p0.git.38b3ecc.assembly.stream.el8 |
delveRed Hat:enterprise_linux:8::appstream |
before 0:1.5.0-2.module+el8.4.0+8864+58b0fcdb | 0:1.5.0-2.module+el8.4.0+8864+58b0fcdb |
delve-debuginfoRed Hat:enterprise_linux:8::appstream |
before 0:1.5.0-2.module+el8.4.0+8864+58b0fcdb | 0:1.5.0-2.module+el8.4.0+8864+58b0fcdb |
delve-debugsourceRed Hat:enterprise_linux:8::appstream |
before 0:1.5.0-2.module+el8.4.0+8864+58b0fcdb | 0:1.5.0-2.module+el8.4.0+8864+58b0fcdb |
go-toolsetRed Hat:enterprise_linux:8::appstream |
before 0:1.15.14-1.module+el8.4.0+11833+614b07b8 | 0:1.15.14-1.module+el8.4.0+11833+614b07b8 |
golangRed Hat:enterprise_linux:8::appstream |
before 0:1.15.14-1.module+el8.4.0+11833+614b07b8 | 0:1.15.14-1.module+el8.4.0+11833+614b07b8 |
golang-binRed Hat:enterprise_linux:8::appstream |
before 0:1.15.14-1.module+el8.4.0+11833+614b07b8 | 0:1.15.14-1.module+el8.4.0+11833+614b07b8 |
golang-docsRed Hat:enterprise_linux:8::appstream |
before 0:1.15.14-1.module+el8.4.0+11833+614b07b8 | 0:1.15.14-1.module+el8.4.0+11833+614b07b8 |
golang-miscRed Hat:enterprise_linux:8::appstream |
before 0:1.15.14-1.module+el8.4.0+11833+614b07b8 | 0:1.15.14-1.module+el8.4.0+11833+614b07b8 |
golang-raceRed Hat:enterprise_linux:8::appstream |
before 0:1.15.14-1.module+el8.4.0+11833+614b07b8 | 0:1.15.14-1.module+el8.4.0+11833+614b07b8 |
golang-srcRed Hat:enterprise_linux:8::appstream |
before 0:1.15.14-1.module+el8.4.0+11833+614b07b8 | 0:1.15.14-1.module+el8.4.0+11833+614b07b8 |
golang-testsRed Hat:enterprise_linux:8::appstream |
before 0:1.15.14-1.module+el8.4.0+11833+614b07b8 | 0:1.15.14-1.module+el8.4.0+11833+614b07b8 |
containernetworking-pluginsRed Hat:openshift:4.8::el7 |
before 0:0.8.6-3.rhaos4.6.el7 | 0:0.8.6-3.rhaos4.6.el7 |
containernetworking-plugins-debuginfoRed Hat:openshift:4.8::el7 |
before 0:0.8.6-3.rhaos4.6.el7 | 0:0.8.6-3.rhaos4.6.el7 |
cri-toolsRed Hat:openshift:4.8::el8 |
before 0:1.21.0-3.el8 | 0:1.21.0-3.el8 |
cri-tools-debuginfoRed Hat:openshift:4.8::el8 |
before 0:1.21.0-3.el8 | 0:1.21.0-3.el8 |
cri-tools-debugsourceRed Hat:openshift:4.8::el8 |
before 0:1.21.0-3.el8 | 0:1.21.0-3.el8 |
golang-github-prometheus-promuRed Hat:openshift:4.8::el8 |
before 0:0.5.0-4.git642a960.el8 | 0:0.5.0-4.git642a960.el8 |
prometheus-promuRed Hat:openshift:4.8::el8 |
before 0:0.5.0-4.git642a960.el8 | 0:0.5.0-4.git642a960.el8 |
etcdRed Hat:openstack:16.2::el8 |
before 0:3.3.23-3.1.el8ost.1 | 0:3.3.23-3.1.el8ost.1 |
etcd-debuginfoRed Hat:openstack:16.2::el8 |
before 0:3.3.23-3.1.el8ost.1 | 0:3.3.23-3.1.el8ost.1 |
etcd-debugsourceRed Hat:openstack:16.2::el8 |
before 0:3.3.23-3.1.el8ost.1 | 0:3.3.23-3.1.el8ost.1 |
openshift-serverless-clientsRed Hat:serverless:1.0::el8 |
before 0:0.23.2-1.el8 | 0:0.23.2-1.el8 |
kubevirtRed Hat:container_native_virtualization:4.9::el7 |
before 0:4.9.0-287.el7 | 0:4.9.0-287.el7 |
kubevirt-virtctlRed Hat:container_native_virtualization:4.9::el7 |
before 0:4.9.0-287.el7 | 0:4.9.0-287.el7 |
kubevirt-virtctl-redistributableRed Hat:container_native_virtualization:4.9::el7 |
before 0:4.9.0-287.el7 | 0:4.9.0-287.el7 |
kubevirtRed Hat:container_native_virtualization:4.9::el8 |
before 0:4.9.0-287.el8 | 0:4.9.0-287.el8 |
kubevirt-virtctlRed Hat:container_native_virtualization:4.9::el8 |
before 0:4.9.0-287.el8 | 0:4.9.0-287.el8 |
kubevirt-virtctl-redistributableRed Hat:container_native_virtualization:4.9::el8 |
before 0:4.9.0-287.el8 | 0:4.9.0-287.el8 |
etcdRed Hat:openstack:16.1::el8 |
before 0:3.3.23-3.1.el8ost.1 | 0:3.3.23-3.1.el8ost.1 |
etcd-debuginfoRed Hat:openstack:16.1::el8 |
before 0:3.3.23-3.1.el8ost.1 | 0:3.3.23-3.1.el8ost.1 |
etcd-debugsourceRed Hat:openstack:16.1::el8 |
before 0:3.3.23-3.1.el8ost.1 | 0:3.3.23-3.1.el8ost.1 |
heketiRed Hat:storage:3.5:server:el7 |
before 0:10.4.0-2.el7rhgs | 0:10.4.0-2.el7rhgs |
heketi-clientRed Hat:storage:3.5:server:el7 |
before 0:10.4.0-2.el7rhgs | 0:10.4.0-2.el7rhgs |
python-heketiRed Hat:storage:3.5:server:el7 |
before 0:10.4.0-2.el7rhgs | 0:10.4.0-2.el7rhgs |
heketiRed Hat:storage:3:client:el7 |
before 0:10.4.0-2.el7rhgs | 0:10.4.0-2.el7rhgs |
heketi-clientRed Hat:storage:3:client:el7 |
before 0:10.4.0-2.el7rhgs | 0:10.4.0-2.el7rhgs |
delveRocky Linux:8 |
before 0:1.5.0-2.module+el8.4.0+396+d2d16ae3 | 0:1.5.0-2.module+el8.4.0+396+d2d16ae3 |
golangRocky Linux:8 |
before 0:1.15.14-1.module+el8.4.0+632+4dba2916 | 0:1.15.14-1.module+el8.4.0+632+4dba2916 |
go-toolsetRocky Linux:8 |
before 0:1.15.14-1.module+el8.4.0+632+4dba2916 | 0:1.15.14-1.module+el8.4.0+632+4dba2916 |
go1.15SUSE:Linux Enterprise Module for Development Tools 15 SP2 |
before 1.15.12-1.30.1 | 1.15.12-1.30.1 |
go1.15SUSE:Linux Enterprise Module for Development Tools 15 SP3 |
before 1.15.12-1.30.1 | 1.15.12-1.30.1 |
go1.16SUSE:Linux Enterprise Module for Development Tools 15 SP2 |
before 1.16.4-1.14.2 | 1.16.4-1.14.2 |
go1.16SUSE:Linux Enterprise Module for Development Tools 15 SP3 |
before 1.16.4-1.14.2 | 1.16.4-1.14.2 |
golang-golang-x-net-devUbuntu:Pro:16.04:LTS |
All versions, plus listed versions 0.0+git20150226.3d87fd6-30.0+git20151007.b846920+dfsg-11:0.0+git20150817.66f0418-11:0.0+git20160110.4fd4a9f-11:0.0+git20160110.4fd4a9f-1ubuntu0.1~esm11:0.0+git20160110.4fd4a9f-1ubuntu0.1~esm2 |
None known |
google-guest-agentUbuntu:Pro:16.04:LTS |
All versions, plus listed versions 20201217.02-0ubuntu1~16.04.020230426.00-0ubuntu2~16.04.320231004.02-0ubuntu1~16.04.120231004.02-0ubuntu1~16.04.220240716.00-0ubuntu1~16.04.020240716.00-0ubuntu1~16.04.0+esm120240716.00-0ubuntu1~16.04.0+esm220240716.00-0ubuntu1~16.04.0+esm3 |
None known |
golang-1.16Ubuntu:Pro:18.04:LTS |
All versions, plus listed versions 1.16.2-0ubuntu1~18.04.21.16.2-0ubuntu1~18.04.2+esm1 |
None known |
golang-golang-x-net-devUbuntu:Pro:18.04:LTS |
All versions, plus listed versions 1:0.0+git20170629.c81e7f2+dfsg-1ubuntu11:0.0+git20170629.c81e7f2+dfsg-1ubuntu21:0.0+git20170629.c81e7f2+dfsg-21:0.0+git20170629.c81e7f2+dfsg-2ubuntu0.1~esm11:0.0+git20170629.c81e7f2+dfsg-2ubuntu0.1~esm21:0.0+git20170629.c81e7f2+dfsg-2ubuntu0.1~esm3 |
None known |
golang-1.16Ubuntu:Pro:20.04:LTS |
All versions, plus listed versions 1.16.2-0ubuntu1~20.041.16.2-0ubuntu1~20.04.11.16.2-0ubuntu1~20.04.1+esm1 |
None known |
golang-golang-x-net-devUbuntu:Pro:20.04:LTS |
All versions, plus listed versions 1:0.0+git20190811.74dc4d7+dfsg-11:0.0+git20190811.74dc4d7+dfsg-1ubuntu0.1~esm11:0.0+git20190811.74dc4d7+dfsg-1ubuntu0.1~esm21:0.0+git20190811.74dc4d7+dfsg-1ubuntu0.1~esm3 |
None known |
go1.15openSUSE:Leap 15.2 |
before 1.15.12-lp152.17.1 | 1.15.12-lp152.17.1 |
go1.15openSUSE:Tumbleweed |
before 1.15.15-1.2 | 1.15.15-1.2 |
go1.16openSUSE:Tumbleweed |
before 1.16.8-1.1 | 1.16.8-1.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, aliases, references | OSV | |
| aliases | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2021-31525 is a medium vulnerability (CVSS 5.9) in Golang Go, published May 27, 2021. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 3.69%, the 89th percentile. Fixed in golang.org/x/net 0.0.0-20210428140749-89ef3d95e781.
References
groups.google.com/g/golang-announce/c/cu9SP4eSXMc
github.com/golang/go/issues/45710
lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/ISRZZ6NY5R2TBYE72KZFOCO25TEUQTBF
security.gentoo.org/glsa/202208-02
nvd.nist.gov/vuln/detail/CVE-2021-31525
go.dev/cl/313069
Show 124 moreShow less
go.dev/issue/45710
go.googlesource.com/net/+/89ef3d95e781148a0951956029c92a211477f7f9
pkg.go.dev/vuln/GO-2022-0236
lists.fedoraproject.org/archives/list/[email protected]/message/ISRZZ6NY5R2TBYE72KZFOCO25TEUQTBF
github.com/advisories/GHSA-h86h-8ppg-mxmh
security.alpinelinux.org/vuln/CVE-2021-31525
docs.bell-sw.com/security/cves/CVE-2021-31525
security-tracker.debian.org/tracker/CVE-2021-31525
github.com/golang/go
advisories.mageia.org/MGASA-2021-0369.html
bugs.mageia.org/show_bug.cgi?id=29037
lists.opensuse.org/archives/list/[email protected]/thread/EXHOWUQKHNS4LEJ2GTYWY2EEAYVCKECW
lists.opensuse.org/archives/list/[email protected]/thread/4PG5AXR4LXEWYU5DHYEVESCXWKO3HFHO
lists.fedoraproject.org/archives/list/[email protected]/thread/QLUQXBCOPWP72ZSS3SM3CTURM7XOYALQ
lists.opensuse.org/archives/list/[email protected]/thread/AKQH4LHYIFOWBEGMGHD7S7TTV7JL4U7W
lists.opensuse.org/archives/list/[email protected]/thread/OZJXXUXBI66VV2PXRNAWN4MCE3AOHNBA
access.redhat.com/errata/RHBA-2021:2979
bugzilla.redhat.com/show_bug.cgi?id=1988937
security.access.redhat.com/data/csaf/v2/advisories/2021/rhba-2021_2979.json
access.redhat.com/security/cve/CVE-2021-31525
bugzilla.redhat.com/show_bug.cgi?id=1958341
cve.org/CVERecord?id=CVE-2021-31525
access.redhat.com/security/cve/CVE-2021-33195
bugzilla.redhat.com/show_bug.cgi?id=1989564
cve.org/CVERecord?id=CVE-2021-33195
nvd.nist.gov/vuln/detail/CVE-2021-33195
groups.google.com/g/golang-announce/c/RgCMkAEQjSI
access.redhat.com/security/cve/CVE-2021-33197
bugzilla.redhat.com/show_bug.cgi?id=1989570
cve.org/CVERecord?id=CVE-2021-33197
nvd.nist.gov/vuln/detail/CVE-2021-33197
access.redhat.com/security/cve/CVE-2021-33198
bugzilla.redhat.com/show_bug.cgi?id=1989575
cve.org/CVERecord?id=CVE-2021-33198
nvd.nist.gov/vuln/detail/CVE-2021-33198
access.redhat.com/security/cve/CVE-2021-34558
bugzilla.redhat.com/show_bug.cgi?id=1983596
cve.org/CVERecord?id=CVE-2021-34558
nvd.nist.gov/vuln/detail/CVE-2021-34558
golang.org/doc/devel/release
access.redhat.com/errata/RHSA-2021:2704
access.redhat.com/security/updates/classification
access.redhat.com/documentation/en-us/openshift_container_platform/4.6/html/serverless/index
access.redhat.com/documentation/en-us/openshift_container_platform/4.7/html/serverless/index
bugzilla.redhat.com/show_bug.cgi?id=1937901
bugzilla.redhat.com/show_bug.cgi?id=1965503
bugzilla.redhat.com/show_bug.cgi?id=1971449
security.access.redhat.com/data/csaf/v2/advisories/2021/rhsa-2021_2704.json
access.redhat.com/security/cve/CVE-2021-27918
cve.org/CVERecord?id=CVE-2021-27918
nvd.nist.gov/vuln/detail/CVE-2021-27918
groups.google.com/g/golang-announce/c/MfiLYjG-RAw
access.redhat.com/security/cve/CVE-2021-33196
cve.org/CVERecord?id=CVE-2021-33196
nvd.nist.gov/vuln/detail/CVE-2021-33196
access.redhat.com/errata/RHSA-2021:2984
bugzilla.redhat.com/show_bug.cgi?id=1988945
security.access.redhat.com/data/csaf/v2/advisories/2021/rhsa-2021_2984.json
access.redhat.com/errata/RHSA-2021:3076
access.redhat.com/documentation/en-us/red_hat_developer_tools/1/html/using_go_1.15.7_toolset
bugzilla.redhat.com/show_bug.cgi?id=1978567
security.access.redhat.com/data/csaf/v2/advisories/2021/rhsa-2021_3076.json
access.redhat.com/errata/RHSA-2021:3248
bugzilla.redhat.com/show_bug.cgi?id=1996683
bugzilla.redhat.com/show_bug.cgi?id=1996707
security.access.redhat.com/data/csaf/v2/advisories/2021/rhsa-2021_3248.json
access.redhat.com/errata/RHSA-2021:3487
security.access.redhat.com/data/csaf/v2/advisories/2021/rhsa-2021_3487.json
access.redhat.com/errata/RHSA-2021:3555
access.redhat.com/documentation/en-us/openshift_container_platform/4.8/html/serverless/index
bugzilla.redhat.com/show_bug.cgi?id=1983656
bugzilla.redhat.com/show_bug.cgi?id=1992955
security.access.redhat.com/data/csaf/v2/advisories/2021/rhsa-2021_3555.json
access.redhat.com/security/cve/CVE-2021-3703
cve.org/CVERecord?id=CVE-2021-3703
nvd.nist.gov/vuln/detail/CVE-2021-3703
access.redhat.com/errata/RHSA-2021:4103
bugzilla.redhat.com/show_bug.cgi?id=1856953
bugzilla.redhat.com/show_bug.cgi?id=1867099
bugzilla.redhat.com/show_bug.cgi?id=1918750
bugzilla.redhat.com/show_bug.cgi?id=1981345
security.access.redhat.com/data/csaf/v2/advisories/2021/rhsa-2021_4103.json
access.redhat.com/security/cve/CVE-2020-15586
cve.org/CVERecord?id=CVE-2020-15586
nvd.nist.gov/vuln/detail/CVE-2020-15586
groups.google.com/g/golang-announce/c/XZNfaiwgt2w/m/E6gHDs32AQAJ
access.redhat.com/security/cve/CVE-2020-16845
cve.org/CVERecord?id=CVE-2020-16845
nvd.nist.gov/vuln/detail/CVE-2020-16845
groups.google.com/g/golang-announce/c/NyPIaucMgXo
access.redhat.com/security/cve/CVE-2021-3114
cve.org/CVERecord?id=CVE-2021-3114
nvd.nist.gov/vuln/detail/CVE-2021-3114
groups.google.com/g/golang-announce/c/mperVMGa98w
access.redhat.com/errata/RHSA-2021:5072
security.access.redhat.com/data/csaf/v2/advisories/2021/rhsa-2021_5072.json
access.redhat.com/errata/RHSA-2022:0308
bugzilla.redhat.com/show_bug.cgi?id=1979199
bugzilla.redhat.com/show_bug.cgi?id=2012287
security.access.redhat.com/data/csaf/v2/advisories/2022/rhsa-2022_0308.json
errata.rockylinux.org/RLSA-2021:3076
suse.com/support/update/announcement/2021/suse-su-20212082-1
bugzilla.suse.com/1175132
bugzilla.suse.com/1185790
suse.com/security/cve/CVE-2021-31525
suse.com/support/update/announcement/2021/suse-su-20212085-1
bugzilla.suse.com/1182345
ubuntu.com/security/CVE-2021-31525
lists.opensuse.org/archives/list/[email protected]/thread/FEBF3TK6RJGTIEOIZ3AQJ3GEDOBRMLER
suse.com/security/cve/CVE-2020-24553
suse.com/security/cve/CVE-2020-28362
suse.com/security/cve/CVE-2020-28366
suse.com/security/cve/CVE-2020-28367
suse.com/security/cve/CVE-2021-27918
suse.com/security/cve/CVE-2021-3114
suse.com/security/cve/CVE-2021-3115
suse.com/security/cve/CVE-2021-33195
suse.com/security/cve/CVE-2021-33196
suse.com/security/cve/CVE-2021-33197
suse.com/security/cve/CVE-2021-33198
suse.com/security/cve/CVE-2021-34558
suse.com/security/cve/CVE-2021-36221
suse.com/security/cve/CVE-2021-27919
suse.com/security/cve/CVE-2021-39293