CVE-2021-38297
Go before 1.16.9 and 1.17.x before 1.17.2 has a Buffer Overflow via large arguments in a function...
Go before 1.16.9 and 1.17.x before 1.17.2 has a Buffer Overflow via large arguments in a function invocation from a WASM module, when GOARCH=wasm GOOS=js is used.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
NVD Score used
9.8
Go before 1.16.9 and 1.17.x before 1.17.2 has a Buffer Overflow via large arguments in a function invocation from a WASM module, when GOARCH=wasm GOOS=js is used.
- Record
CVE-2021-38297- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - CVSS 2.0
- 7.5 High
AV:N/AC:L/Au:N/C:P/I:P/A:P - Weakness
- CWE-120
- Updated
- 2026-11-02
CVE List No score
Go before 1.16.9 and 1.17.x before 1.17.2 has a Buffer Overflow via large arguments in a function invocation from a WASM module, when GOARCH=wasm GOOS=js is used.
- Record
CVE-2021-38297- Updated
- 2026-11-02
EUVDEUVD-2021-24753 No score
Go before 1.16.9 and 1.17.x before 1.17.2 has a Buffer Overflow via large arguments in a function invocation from a WASM module, when GOARCH=wasm GOOS=js is used.
- Record
EUVD-2021-24753- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-xv38-944c-p763
9.8
Go before 1.16.9 and 1.17.x before 1.17.2 has a Buffer Overflow via large arguments in a function...
Go before 1.16.9 and 1.17.x before 1.17.2 has a Buffer Overflow via large arguments in a function invocation from a WASM module, when GOARCH=wasm GOOS=js is used.
- Record
GHSA-xv38-944c-p763- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-120
- Updated
- 2026-11-02
OSVALPINE-CVE-2021-38297
9.8
Go before 1.16.9 and 1.17.x before 1.17.2 has a Buffer Overflow via large arguments in a function invocation from a WASM module, when GOARCH=wasm GOOS=js is used.
- Record
ALPINE-CVE-2021-38297- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-03
OSVAZL-6450
9.8
CVE-2021-38297 affecting package golang for versions less than 1.17.8-1
Go before 1.16.9 and 1.17.x before 1.17.2 has a Buffer Overflow via large arguments in a function invocation from a WASM module, when GOARCH=wasm GOOS=js is used.
- Record
AZL-6450- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
Show 25 moreShow less
OSVBELL-CVE-2021-38297
9.8
CVE-2021-38297 does not affect BellSoft software
- Record
BELL-CVE-2021-38297- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSV
9.8
Go before 1.16.9 and 1.17.x before 1.17.2 has a Buffer Overflow via large arguments in a function invocation from a WASM module, when GOARCH=wasm GOOS=js is used.
- Record
CVE-2021-38297- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVDEBIAN-CVE-2021-38297
9.8
Go before 1.16.9 and 1.17.x before 1.17.2 has a Buffer Overflow via large arguments in a function invocation from a WASM module, when GOARCH=wasm GOOS=js is used.
- Record
DEBIAN-CVE-2021-38297- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVOESA-2021-1402
7.5
golang security update
The go programming language
Security Fix(es):
Go before 1.15.13 and 1.16.x before 1.16.5 has functions for DNS lookups that do not validate replies from DNS servers, and thus a return value may contain an unsafe injection (e.g., XSS) that does not conform to the RFC1035 format.(CVE-2021-33195)
In archive/zip in Go before 1.15.13 and 1.16.x before 1.16.5, a crafted file count (in an archive s header) can cause a NewReader or OpenReader panic.(CVE-2021-33196)
In Go before 1.15.13 and 1.16.x before 1.16.5, some configurations of ReverseProxy (from net/http/httputil) result in a situation where an attacker is able to drop arbitrary headers.(CVE-2021-33197)
In Go before 1.15.13 and 1.16.x before 1.16.5, there can be a panic for a large exponent to the math/big.Rat SetString or UnmarshalText method.(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)
Go before 1.17 does not properly consider extraneous zero characters at the beginning of an IP address octet, which (in some situations) allows attackers to bypass access control that is based on IP addresses, because of unexpected octal interpretation. This affects net.ParseIP and net.ParseCIDR.(CVE-2021-29923)
Go before 1.16.9 and 1.17.x before 1.17.2 has a Buffer Overflow via large arguments in a function invocation from a WASM module, when GOARCH=wasm GOOS=js is used.(CVE-2021-38297)
Go before 1.15.15 and 1.16.x before 1.16.7 has a race condition that can lead to a net/http/httputil ReverseProxy panic upon an ErrAbortHandler abort.(CVE-2021-36221)
- Record
OESA-2021-1402- 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:0432
9.8
Red Hat Security Advisory: Release of OpenShift Serverless Client kn 1.20.0
- Record
RHSA-2022:0432- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRHSA-2022:1819
9.8
Red Hat Security Advisory: go-toolset:rhel8 security and bug fix update
- Record
RHSA-2022:1819- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRLSA-2022:1819
9.8
Moderate: go-toolset:rhel8 security and bug fix update
Go Toolset provides the Go programming language tools and libraries. Go is alternatively known as golang.
Security Fix(es):
-
golang: Command-line arguments may overwrite global data (CVE-2021-38297)
-
golang: archive/zip: malformed archive may cause panic or memory exhaustion (incomplete fix of CVE-2021-33196) (CVE-2021-39293)
-
golang: debug/macho: invalid dynamic symbol table command can cause panic (CVE-2021-41771)
-
golang: archive/zip: Reader.Open panics on empty string (CVE-2021-41772)
-
golang: math/big: uncontrolled memory consumption due to an unhandled overflow via Rat.SetString (CVE-2022-23772)
-
golang: cmd/go: misinterpretation of branch names can lead to incorrect access control (CVE-2022-23773)
-
golang: crypto/elliptic IsOnCurve returns true for invalid field elements (CVE-2022-23806)
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.
Additional Changes:
For detailed information on changes in this release, see the Rocky Linux 8.6 Release Notes linked from the References section.
- Record
RLSA-2022:1819- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2021-38297
9.8
Go before 1.16.9 and 1.17.x before 1.17.2 has a Buffer Overflow via large arguments in a function invocation from a WASM module, when GOARCH=wasm GOOS=js is used.
- Record
UBUNTU-CVE-2021-38297- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVALSA-2022:1819 No score
Moderate: go-toolset:rhel8 security and bug fix update
Go Toolset provides the Go programming language tools and libraries. Go is alternatively known as golang.
Security Fix(es):
-
golang: Command-line arguments may overwrite global data (CVE-2021-38297)
-
golang: archive/zip: malformed archive may cause panic or memory exhaustion (incomplete fix of CVE-2021-33196) (CVE-2021-39293)
-
golang: debug/macho: invalid dynamic symbol table command can cause panic (CVE-2021-41771)
-
golang: archive/zip: Reader.Open panics on empty string (CVE-2021-41772)
-
golang: math/big: uncontrolled memory consumption due to an unhandled overflow via Rat.SetString (CVE-2022-23772)
-
golang: cmd/go: misinterpretation of branch names can lead to incorrect access control (CVE-2022-23773)
-
golang: crypto/elliptic IsOnCurve returns true for invalid field elements (CVE-2022-23806)
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.
Additional Changes:
For detailed information on changes in this release, see the AlmaLinux Release Notes linked from the References section.
- Record
ALSA-2022:1819- Updated
- 2026-11-02
OSVBIT-golang-2021-38297 No score
Go before 1.16.9 and 1.17.x before 1.17.2 has a Buffer Overflow via large arguments in a function invocation from a WASM module, when GOARCH=wasm GOOS=js is used.
- Record
BIT-golang-2021-38297- Updated
- 2026-11-02
OSVGO-2022-0247 No score
Buffer overflow in WASM modules in misc/wasm and cmd/link
When invoking functions from WASM modules, built using GOARCH=wasm GOOS=js, passing very large arguments can cause portions of the module to be overwritten with data from the arguments due to a buffer overflow error.
If using wasm_exec.js to execute WASM modules, users will need to replace their copy (as described in https://golang.org/wiki/WebAssembly#getting-started) after rebuilding any modules.
- Record
GO-2022-0247- Updated
- 2026-11-02
OSVMGASA-2021-0475 No score
Updated golang packages fix security vulnerability
The fix for CVE-2021-33196 can be bypassed by crafted inputs. As a result, the NewReader and OpenReader functions in archive/zip can still cause a panic or an unrecoverable fatal error when reading an archive that claims to contain a large number of files, regardless of its actual size. (CVE-2021-39293) A security issue has been found in go before version 1.17.2. When invoking functions from WASM modules, built using GOARCH=wasm GOOS=js, passing very large arguments can cause portions of the module to be overwritten with data from the arguments. (CVE-2021-38297)
- Record
MGASA-2021-0475- Updated
- 2026-11-02
OSVopenSUSE-SU-2021:1420-1 No score
Security update for go1.16
This update for go1.16 fixes the following issues:
Update to go1.16.9
- CVE-2021-38297: misc/wasm, cmd/link: do not let command line args overwrite global data (bsc#1191468)
This update was imported from the SUSE:SLE-15:Update update project.
- Record
openSUSE-SU-2021:1420-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2021:3487-1 No score
Security update for go1.16
This update for go1.16 fixes the following issues:
Update to go1.16.9
- CVE-2021-38297: misc/wasm, cmd/link: do not let command line args overwrite global data (bsc#1191468)
- Record
openSUSE-SU-2021:3487-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2021:3488-1 No score
Security update for go1.17
This update for go1.17 fixes the following issues:
Update to go1.17.2
- CVE-2021-38297: misc/wasm, cmd/link: do not let command line args overwrite global data (bsc#1191468)
- Record
openSUSE-SU-2021:3488-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:11567-1 No score
go1.16-1.16.9-1.1 on GA media
These are all security issues fixed in the go1.16-1.16.9-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:11567-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:11568-1 No score
go1.17-1.17.2-1.1 on GA media
These are all security issues fixed in the go1.17-1.17.2-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:11568-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:12758-1 No score
google-guest-agent-20230221.00-2.1 on GA media
These are all security issues fixed in the google-guest-agent-20230221.00-2.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:12758-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:12759-1 No score
google-osconfig-agent-20230222.00-2.1 on GA media
These are all security issues fixed in the google-osconfig-agent-20230222.00-2.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:12759-1- Updated
- 2026-11-02
OSVSUSE-SU-2021:3487-1 No score
Security update for go1.16
This update for go1.16 fixes the following issues:
Update to go1.16.9
- CVE-2021-38297: misc/wasm, cmd/link: do not let command line args overwrite global data (bsc#1191468)
- Record
SUSE-SU-2021:3487-1- Updated
- 2026-11-02
OSVSUSE-SU-2021:3488-1 No score
Security update for go1.17
This update for go1.17 fixes the following issues:
Update to go1.17.2
- CVE-2021-38297: misc/wasm, cmd/link: do not let command line args overwrite global data (bsc#1191468)
- Record
SUSE-SU-2021:3488-1- Updated
- 2026-11-02
OSVSUSE-SU-2023:0600-1 No score
Security update for google-guest-agent
This update for google-guest-agent fixes the following issues:
Updated to version 20230222.00 and bumped go API version to 1.18 to address the following (bsc#1208723):
- CVE-2021-38297: Fixed data overwrite when passing large arguments to GOARCH=wasm GOOS=js (bsc#1191468).
- CVE-2022-23806: Fixed Curve.IsOnCurve to incorrectly return true (bsc#1195838).
Bugfixes:
- Avoid bashism in post-install scripts (bsc#1195391).
- Record
SUSE-SU-2023:0600-1- Updated
- 2026-11-02
OSVSUSE-SU-2023:0601-1 No score
Security update for google-osconfig-agent
This update for google-osconfig-agent fixes the following issues:
Updated to version 20230222.00 (bsc#1202100, bsc#1202101) and bumped go API version to 1.18 to address the following (bsc#1208723):
- CVE-2021-38297: Fixed data overwrite when passing large arguments to GOARCH=wasm GOOS=js (bsc#1191468).
- CVE-2022-23806: Fixed Curve.IsOnCurve to incorrectly return true (bsc#1195838).
Bugfixes:
- Fixed missing install command in %post section to create state file (bsc#1202826).
- Avoid bashim in post install scripts (bsc#1195391).
- Don't restart daemon on package upgrade, create a state file instead (bsc#1194319).
- Record
SUSE-SU-2023:0601-1- Updated
- 2026-11-02
OSVSUSE-SU-2023:0602-1 No score
Security update for google-osconfig-agent
This update for google-osconfig-agent fixes the following issues:
Updated to version 20230222.00 and bumped go API version to 1.18 to address the following (bsc#1208723):
- CVE-2021-38297: Fixed data overwrite when passing large arguments to GOARCH=wasm GOOS=js (bsc#1191468).
- CVE-2022-23806: Fixed Curve.IsOnCurve to incorrectly return true (bsc#1195838).
- Record
SUSE-SU-2023:0602-1- Updated
- 2026-11-02
OSVSUSE-SU-2023:0603-1 No score
Security update for google-guest-agent
This update for google-guest-agent fixes the following issues:
Updated to version 20230222.00 (bsc#1202100, bsc#1202101) and bumped go API version to 1.18 to address the following (bsc#1208723):
- CVE-2021-38297: Fixed data overwrite when passing large arguments to GOARCH=wasm GOOS=js (bsc#1191468).
- CVE-2022-23806: Fixed Curve.IsOnCurve to incorrectly return true (bsc#1195838).
Bugfixes:
- Avoid bashim in post install scripts (bsc#1195391).
- Record
SUSE-SU-2023:0603-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
goAlpine:v3.15 |
1.17.0 up to 1.17.2-r0 | 1.17.2-r0 |
goAlpine:v3.16 |
1.17.0 up to 1.17.2-r0 | 1.17.2-r0 |
goAlpine:v3.17 |
1.17.0 up to 1.17.2-r0 | 1.17.2-r0 |
goAlpine:v3.18 |
1.17.0 up to 1.17.2-r0 | 1.17.2-r0 |
goAlpine:v3.19 |
1.17.0 up to 1.17.2-r0 | 1.17.2-r0 |
goAlpine:v3.20 |
1.17.0 up to 1.17.2-r0 | 1.17.2-r0 |
goAlpine:v3.21 |
1.17.0 up to 1.17.2-r0 | 1.17.2-r0 |
goAlpine:v3.22 |
1.17.0 up to 1.17.2-r0 | 1.17.2-r0 |
goAlpine:v3.23 |
1.17.0 up to 1.17.2-r0 | 1.17.2-r0 |
goAlpine:v3.24 |
1.17.0 up to 1.17.2-r0 | 1.17.2-r0 |
Show 68 moreShow less
| Package | Affected | Fixed |
|---|---|---|
delveAlmaLinux:8 |
before 1.7.2-1.module_el8.6.0+2736+ec10aba8 | 1.7.2-1.module_el8.6.0+2736+ec10aba8 |
go-toolsetAlmaLinux:8 |
before 1.17.7-1.module_el8.6.0+2736+ec10aba8 | 1.17.7-1.module_el8.6.0+2736+ec10aba8 |
golangAlmaLinux:8 |
before 1.17.7-1.module_el8.6.0+2736+ec10aba8 | 1.17.7-1.module_el8.6.0+2736+ec10aba8 |
golang-binAlmaLinux:8 |
before 1.17.7-1.module_el8.6.0+2736+ec10aba8 | 1.17.7-1.module_el8.6.0+2736+ec10aba8 |
golang-docsAlmaLinux:8 |
before 1.17.7-1.module_el8.6.0+2736+ec10aba8 | 1.17.7-1.module_el8.6.0+2736+ec10aba8 |
golang-miscAlmaLinux:8 |
before 1.17.7-1.module_el8.6.0+2736+ec10aba8 | 1.17.7-1.module_el8.6.0+2736+ec10aba8 |
golang-raceAlmaLinux:8 |
before 1.17.7-1.module_el8.6.0+2736+ec10aba8 | 1.17.7-1.module_el8.6.0+2736+ec10aba8 |
golang-srcAlmaLinux:8 |
before 1.17.7-1.module_el8.6.0+2736+ec10aba8 | 1.17.7-1.module_el8.6.0+2736+ec10aba8 |
golang-testsAlmaLinux:8 |
before 1.17.7-1.module_el8.6.0+2736+ec10aba8 | 1.17.7-1.module_el8.6.0+2736+ec10aba8 |
golangAzure Linux:2 |
before 1.17.8-1 | 1.17.8-1 |
golangBitnami |
before 1.16.9, 1.17.0 up to 1.17.2 | 1.16.91.17.2 |
golang-1.15Debian:11 |
before 1.15.15-1~deb11u2, plus listed versions 1.15.15-1~deb11u11.15.9-6 |
1.15.15-1~deb11u2 |
golang-1.11Debian:10 |
before 1.11.6-1+deb10u6, plus listed versions 1.11.6-11.11.6-1+deb10u11.11.6-1+deb10u21.11.6-1+deb10u31.11.6-1+deb10u41.11.6-1+deb10u5 |
1.11.6-1+deb10u6 |
toolchainGo |
before 1.16.9, 1.17.0-0 up to 1.17.2 | 1.16.91.17.2 |
golangMageia:8 |
before 1.17.2-1.mga8 | 1.17.2-1.mga8 |
golangopenEuler:20.03-LTS-SP1 |
before 1.15.7-5.oe1 | 1.15.7-5.oe1 |
golangopenEuler:20.03-LTS-SP2 |
before 1.15.7-5.oe1 | 1.15.7-5.oe1 |
openshift-serverless-clientsRed Hat:serverless:1.0::el8 |
before 0:0.26.0-2.el8 | 0:0.26.0-2.el8 |
delveRed Hat:enterprise_linux:8::appstream |
before 0:1.7.2-1.module+el8.6.0+12972+ebab5911 | 0:1.7.2-1.module+el8.6.0+12972+ebab5911 |
delve-debuginfoRed Hat:enterprise_linux:8::appstream |
before 0:1.7.2-1.module+el8.6.0+12972+ebab5911 | 0:1.7.2-1.module+el8.6.0+12972+ebab5911 |
delve-debugsourceRed Hat:enterprise_linux:8::appstream |
before 0:1.7.2-1.module+el8.6.0+12972+ebab5911 | 0:1.7.2-1.module+el8.6.0+12972+ebab5911 |
go-toolsetRed Hat:enterprise_linux:8::appstream |
before 0:1.17.7-1.module+el8.6.0+14297+32a15e19 | 0:1.17.7-1.module+el8.6.0+14297+32a15e19 |
golangRed Hat:enterprise_linux:8::appstream |
before 0:1.17.7-1.module+el8.6.0+14297+32a15e19 | 0:1.17.7-1.module+el8.6.0+14297+32a15e19 |
golang-binRed Hat:enterprise_linux:8::appstream |
before 0:1.17.7-1.module+el8.6.0+14297+32a15e19 | 0:1.17.7-1.module+el8.6.0+14297+32a15e19 |
golang-docsRed Hat:enterprise_linux:8::appstream |
before 0:1.17.7-1.module+el8.6.0+14297+32a15e19 | 0:1.17.7-1.module+el8.6.0+14297+32a15e19 |
golang-miscRed Hat:enterprise_linux:8::appstream |
before 0:1.17.7-1.module+el8.6.0+14297+32a15e19 | 0:1.17.7-1.module+el8.6.0+14297+32a15e19 |
golang-raceRed Hat:enterprise_linux:8::appstream |
before 0:1.17.7-1.module+el8.6.0+14297+32a15e19 | 0:1.17.7-1.module+el8.6.0+14297+32a15e19 |
golang-srcRed Hat:enterprise_linux:8::appstream |
before 0:1.17.7-1.module+el8.6.0+14297+32a15e19 | 0:1.17.7-1.module+el8.6.0+14297+32a15e19 |
golang-testsRed Hat:enterprise_linux:8::appstream |
before 0:1.17.7-1.module+el8.6.0+14297+32a15e19 | 0:1.17.7-1.module+el8.6.0+14297+32a15e19 |
delveRocky Linux:8 |
before 0:1.7.2-1.module+el8.6.0+824+8e984c20 | 0:1.7.2-1.module+el8.6.0+824+8e984c20 |
golangRocky Linux:8 |
before 0:1.17.7-1.module+el8.6.0+824+8e984c20 | 0:1.17.7-1.module+el8.6.0+824+8e984c20 |
go-toolsetRocky Linux:8 |
before 0:1.17.7-1.module+el8.6.0+824+8e984c20 | 0:1.17.7-1.module+el8.6.0+824+8e984c20 |
go1.16SUSE:Linux Enterprise Module for Development Tools 15 SP2 |
before 1.16.9-1.29.1 | 1.16.9-1.29.1 |
go1.16SUSE:Linux Enterprise Module for Development Tools 15 SP3 |
before 1.16.9-1.29.1 | 1.16.9-1.29.1 |
go1.17SUSE:Linux Enterprise Module for Development Tools 15 SP2 |
before 1.17.2-1.6.2 | 1.17.2-1.6.2 |
go1.17SUSE:Linux Enterprise Module for Development Tools 15 SP3 |
before 1.17.2-1.6.2 | 1.17.2-1.6.2 |
google-guest-agentSUSE:Linux Enterprise Module for Public Cloud 15 SP1 |
before 20230221.00-150000.1.34.1 | 20230221.00-150000.1.34.1 |
google-guest-agentSUSE:Linux Enterprise Module for Public Cloud 15 SP2 |
before 20230221.00-150000.1.34.1 | 20230221.00-150000.1.34.1 |
google-guest-agentSUSE:Linux Enterprise Module for Public Cloud 15 SP3 |
before 20230221.00-150000.1.34.1 | 20230221.00-150000.1.34.1 |
google-guest-agentSUSE:Linux Enterprise Module for Public Cloud 15 SP4 |
before 20230221.00-150000.1.34.1 | 20230221.00-150000.1.34.1 |
google-guest-agentopenSUSE:Leap 15.4 |
before 20230221.00-150000.1.34.1 | 20230221.00-150000.1.34.1 |
google-osconfig-agentSUSE:Linux Enterprise Module for Public Cloud 12 |
before 20230222.00-1.20.1 | 20230222.00-1.20.1 |
google-osconfig-agentSUSE:Linux Enterprise Module for Public Cloud 15 SP1 |
before 20230222.00-150000.1.27.1 | 20230222.00-150000.1.27.1 |
google-osconfig-agentSUSE:Linux Enterprise Module for Public Cloud 15 SP2 |
before 20230222.00-150000.1.27.1 | 20230222.00-150000.1.27.1 |
google-osconfig-agentSUSE:Linux Enterprise Module for Public Cloud 15 SP3 |
before 20230222.00-150000.1.27.1 | 20230222.00-150000.1.27.1 |
google-osconfig-agentSUSE:Linux Enterprise Module for Public Cloud 15 SP4 |
before 20230222.00-150000.1.27.1 | 20230222.00-150000.1.27.1 |
google-osconfig-agentopenSUSE:Leap 15.4 |
before 20230222.00-150000.1.27.1 | 20230222.00-150000.1.27.1 |
google-guest-agentSUSE:Linux Enterprise Module for Public Cloud 12 |
before 20230221.00-1.29.1 | 20230221.00-1.29.1 |
golang-1.10Ubuntu:14.04:LTS |
All versions, plus listed versions 1.10.4-2ubuntu1~14.04.1 |
None known |
golang-1.10Ubuntu:16.04:LTS |
All versions, plus listed versions 1.10.4-2ubuntu1~16.04.11.10.4-2ubuntu1~16.04.2 |
None known |
golang-1.6Ubuntu:16.04:LTS |
All versions, plus listed versions 1.6-0ubuntu11.6-0ubuntu21.6-0ubuntu31.6-0ubuntu41.6-0ubuntu5 Show 5 moreShow less1.6.1-0ubuntu11.6.2-0ubuntu5~16.041.6.2-0ubuntu5~16.04.21.6.2-0ubuntu5~16.04.31.6.2-0ubuntu5~16.04.4 |
None known |
golang-1.13Ubuntu:Pro:16.04:LTS |
All versions, plus listed versions 1.13.8-1ubuntu1~16.04.21.13.8-1ubuntu1~16.04.31.13.8-1ubuntu1~16.04.3+esm21.13.8-1ubuntu1~16.04.3+esm3 |
None known |
golang-1.10Ubuntu:18.04:LTS |
All versions, plus listed versions 1.10~rc1-11.10~rc1-1ubuntu11.10~rc1-2ubuntu11.10~rc2-1ubuntu11.10-1ubuntu11.10.1-1ubuntu21.10.4-2ubuntu1~18.04.11.10.4-2ubuntu1~18.04.2 |
None known |
golang-1.13Ubuntu:Pro:18.04:LTS |
All versions, plus listed versions 1.13.8-1ubuntu1~18.04.21.13.8-1ubuntu1~18.04.31.13.8-1ubuntu1~18.04.41.13.8-1ubuntu1~18.04.4+esm1 |
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-1.8Ubuntu:18.04:LTS |
All versions, plus listed versions 1.8.3-2ubuntu11.8.3-2ubuntu1.18.04.1 |
None known |
golang-1.9Ubuntu:18.04:LTS |
All versions, plus listed versions 1.9.1-2ubuntu11.9.2-1ubuntu11.9.2-3ubuntu11.9.3-1ubuntu11.9.4-1ubuntu1 |
None known |
golang-1.13Ubuntu:20.04:LTS |
All versions, plus listed versions 1.13.1-1ubuntu11.13.3-1ubuntu11.13.4-1ubuntu11.13.5-1ubuntu11.13.6-1ubuntu1 Show 5 moreShow less1.13.6-2ubuntu11.13.7-1ubuntu11.13.8-1ubuntu11.13.8-1ubuntu1.11.13.8-1ubuntu1.2 |
None known |
golang-1.14Ubuntu:20.04:LTS |
All versions, plus listed versions 1.14~beta1-11.14~beta1-21.14~rc1-11.14-11.14.1-1 Show 4 moreShow less1.14.2-11.14.2-1ubuntu11.14.3-2ubuntu2~20.04.11.14.3-2ubuntu2~20.04.2 |
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-1.13Ubuntu:Pro:22.04:LTS |
All versions, plus listed versions 1.13.8-1ubuntu21.13.8-1ubuntu2.22.04.11.13.8-1ubuntu2.22.04.1+esm11.13.8-1ubuntu2.22.04.2 |
None known |
go1.16openSUSE:Leap 15.2 |
before 1.16.9-lp152.14.1 | 1.16.9-lp152.14.1 |
go1.16openSUSE:Leap 15.3 |
before 1.16.9-1.29.1 | 1.16.9-1.29.1 |
go1.17openSUSE:Leap 15.3 |
before 1.17.2-1.6.2 | 1.17.2-1.6.2 |
go1.16openSUSE:Tumbleweed |
before 1.16.9-1.1 | 1.16.9-1.1 |
go1.17openSUSE:Tumbleweed |
before 1.17.2-1.1 | 1.17.2-1.1 |
google-guest-agentopenSUSE:Tumbleweed |
before 20230221.00-2.1 | 20230221.00-2.1 |
google-osconfig-agentopenSUSE:Tumbleweed |
before 20230222.00-2.1 | 20230222.00-2.1 |
Public exploits
Links only. Every CVE stores no exploit code.
| Source | Link | Date |
|---|---|---|
| PoC in GitHub | gkrishnan724/CVE-2021-38297 | 2023-11-15 |
| PoC in GitHub | paras98/CVE-2021-38297-Go-wasm-Replication | 2024-04-04 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, aliases, references | OSV | |
| aliases | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV, PoC in GitHub |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2021-38297 is a critical vulnerability (CVSS 9.8) in Golang Go, published October 13, 2021. Public exploit code exists. EPSS puts the chance of exploitation in the next 30 days at 11.0%, the 95th percentile. Fixed in go 1.17.2-r0.
References
groups.google.com/forum
groups.google.com/g/golang-announce/c/AEBu9j7yj5A
security.netapp.com/advisory/ntap-20211118-0006
lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/4OFS3M3OFB24SWPTIAPARKGPUMQVUY6Z
lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/ON7BQRRJZBOR5TJHURBAB3WLF4YXFC6Z
security.gentoo.org/glsa/202208-02
Show 102 moreShow less
lists.debian.org/debian-lts-announce/2023/04/msg00021.html
nvd.nist.gov/vuln/detail/CVE-2021-38297
lists.fedoraproject.org/archives/list/[email protected]/message/4OFS3M3OFB24SWPTIAPARKGPUMQVUY6Z
lists.fedoraproject.org/archives/list/[email protected]/message/ON7BQRRJZBOR5TJHURBAB3WLF4YXFC6Z
github.com/advisories/GHSA-xv38-944c-p763
security.alpinelinux.org/vuln/CVE-2021-38297
errata.almalinux.org/8/ALSA-2022-1819.html
vulners.com/cve/CVE-2021-38297
vulners.com/cve/CVE-2021-39293
vulners.com/cve/CVE-2021-41771
vulners.com/cve/CVE-2021-41772
vulners.com/cve/CVE-2022-23772
vulners.com/cve/CVE-2022-23773
vulners.com/cve/CVE-2022-23806
docs.bell-sw.com/security/cves/CVE-2021-38297
security-tracker.debian.org/tracker/CVE-2021-38297
go.dev/cl/354571
go.googlesource.com/go/+/77f2750f4398990eed972186706f160631d7dae4
go.dev/issue/48797
advisories.mageia.org/MGASA-2021-0475.html
bugs.mageia.org/show_bug.cgi?id=29526
groups.google.com/g/golang-announce/c/dx9d7IOseHw
groups.google.com/g/golang-announce/c/7efr4VBoZIw
lists.opensuse.org/archives/list/[email protected]/thread/5EY52N4KALEDKULS6YHUPW2C7OJTGHTS
security.archlinux.org/CVE-2021-38297
openeuler.org/en/security/safety-bulletin/detail.html?id=openEuler-SA-2021-1402
nvd.nist.gov/vuln/detail/CVE-2021-33195
nvd.nist.gov/vuln/detail/CVE-2021-33196
nvd.nist.gov/vuln/detail/CVE-2021-33197
nvd.nist.gov/vuln/detail/CVE-2021-33198
nvd.nist.gov/vuln/detail/CVE-2021-34558
nvd.nist.gov/vuln/detail/CVE-2021-29923
nvd.nist.gov/vuln/detail/CVE-2021-36221
access.redhat.com/errata/RHSA-2022:0432
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
access.redhat.com/documentation/en-us/openshift_container_platform/4.8/html/serverless/index
access.redhat.com/documentation/en-us/openshift_container_platform/4.9/html/serverless/index
bugzilla.redhat.com/show_bug.cgi?id=1992006
bugzilla.redhat.com/show_bug.cgi?id=2006044
bugzilla.redhat.com/show_bug.cgi?id=2012887
bugzilla.redhat.com/show_bug.cgi?id=2024823
security.access.redhat.com/data/csaf/v2/advisories/2022/rhsa-2022_0432.json
access.redhat.com/security/cve/CVE-2021-29923
cve.org/CVERecord?id=CVE-2021-29923
sick.codes/sick-2021-016
access.redhat.com/security/cve/CVE-2021-38297
cve.org/CVERecord?id=CVE-2021-38297
access.redhat.com/security/cve/CVE-2021-39293
cve.org/CVERecord?id=CVE-2021-39293
nvd.nist.gov/vuln/detail/CVE-2021-39293
access.redhat.com/errata/RHSA-2022:1819
access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/8.6_release_notes
bugzilla.redhat.com/show_bug.cgi?id=2014704
bugzilla.redhat.com/show_bug.cgi?id=2020725
bugzilla.redhat.com/show_bug.cgi?id=2020736
bugzilla.redhat.com/show_bug.cgi?id=2053429
bugzilla.redhat.com/show_bug.cgi?id=2053532
bugzilla.redhat.com/show_bug.cgi?id=2053541
security.access.redhat.com/data/csaf/v2/advisories/2022/rhsa-2022_1819.json
access.redhat.com/security/cve/CVE-2021-41771
cve.org/CVERecord?id=CVE-2021-41771
nvd.nist.gov/vuln/detail/CVE-2021-41771
groups.google.com/g/golang-announce/c/0fM21h43arc
access.redhat.com/security/cve/CVE-2021-41772
cve.org/CVERecord?id=CVE-2021-41772
nvd.nist.gov/vuln/detail/CVE-2021-41772
access.redhat.com/security/cve/CVE-2022-23772
cve.org/CVERecord?id=CVE-2022-23772
nvd.nist.gov/vuln/detail/CVE-2022-23772
groups.google.com/g/golang-announce/c/SUsQn0aSgPQ
access.redhat.com/security/cve/CVE-2022-23773
cve.org/CVERecord?id=CVE-2022-23773
nvd.nist.gov/vuln/detail/CVE-2022-23773
access.redhat.com/security/cve/CVE-2022-23806
cve.org/CVERecord?id=CVE-2022-23806
nvd.nist.gov/vuln/detail/CVE-2022-23806
errata.rockylinux.org/RLSA-2022:1819
suse.com/support/update/announcement/2021/suse-su-20213487-1
bugzilla.suse.com/1182345
bugzilla.suse.com/1191468
suse.com/security/cve/CVE-2021-38297
suse.com/support/update/announcement/2021/suse-su-20213488-1
bugzilla.suse.com/1190649
suse.com/support/update/announcement/2023/suse-su-20230600-1
bugzilla.suse.com/1195391
bugzilla.suse.com/1195838
bugzilla.suse.com/1208723
suse.com/security/cve/CVE-2022-23806
suse.com/support/update/announcement/2023/suse-su-20230601-1
bugzilla.suse.com/1194319
bugzilla.suse.com/1202100
bugzilla.suse.com/1202101
bugzilla.suse.com/1202826
suse.com/support/update/announcement/2023/suse-su-20230602-1
suse.com/support/update/announcement/2023/suse-su-20230603-1
ubuntu.com/security/CVE-2021-38297
github.com/golang/go/issues/48797
lists.opensuse.org/archives/list/[email protected]/thread/2IXMAIR3G3J5JZVCA47HWXWJMD5MGNPJ
lists.opensuse.org/archives/list/[email protected]/thread/MIM34IG35JY2VQO7SG7B6CIKK6WJCG7Y
lists.opensuse.org/archives/list/[email protected]/thread/LVHY4MCTZUSRMWV4B3OCMV5DMLSKQYES