VendorsGolanggoall versions
Vulnerabilities

Golang Go

Ranked by severity, then by exploit likelihood. Click a CVE ID for its full record.

174CVEs
CVE-2020-7919
Go before 1.12.16 and 1.13.x before 1.13.7 (and the crypto/cryptobyte package before 0.0.0-20200124225646-8b5121be2f68 for Go) allows attacks on clients (resulting in a panic) via a malformed X.509 certificate.
Published 2020-03-16 · Modified
7.8EPSS 0.026
CVE-2022-30580
Empty Cmd.Path can trigger unintended binary in os/exec on Windows
Published 2022-08-09 · Modified
7.8EPSS 0.006
CVE-2023-29403
Unsafe behavior in setuid/setgid binaries in runtime
Published 2023-06-08 · Modified
7.8EPSS 0.004
CVE-2016-3958
Untrusted search path vulnerability in Go before 1.5.4 and 1.6.x before 1.6.1 on Windows allows local users to gain privileges via a Trojan horse DLL in the current working directory, related to use of the LoadLibrary function.
Published 2016-05-23 · Modified
7.8EPSS 0.004
CVE-2026-39822
Root escape via symlink plus trailing slash in os
Published 2026-07-08 · Analyzed
7.8EPSS 0.002
CVE-2023-44487
The HTTP/2 protocol allows a denial of service (server resource consumption) because request cancellation can reset many streams quickly, as exploited in the wild in August through October 2023.
Published 2023-10-10 · Analyzed
7.5KEV1 PoCEPSS 1.000
CVE-2022-24675
encoding/pem in Go before 1.17.9 and 1.18.x before 1.18.1 has a Decode stack overflow via a large amount of PEM data.
Published 2022-04-20 · Modified
7.5EPSS 0.100
CVE-2021-33194
golang.org/x/net before v0.0.0-20210520170846-37e1c6afe023 allows attackers to cause a denial of service (infinite loop) via crafted ParseFragment input.
Published 2021-05-26 · Modified
7.5EPSS 0.075
CVE-2021-39293
In archive/zip in Go before 1.16.8 and 1.17.x before 1.17.1, a crafted archive header (falsely designating that many files are present) can cause a NewReader or OpenReader panic. NOTE: this issue exists because of an incomplete fix for CVE-2021-33196.
Published 2022-01-24 · Modified
7.5EPSS 0.069
CVE-2021-3115
Go before 1.14.14 and 1.15.x before 1.15.7 on Windows is vulnerable to Command Injection and remote code execution when using the "go get" command to fetch modules that make use of cgo (for example, cgo can execute a gcc program from an untrusted download).
Published 2021-01-26 · Modified
7.5EPSS 0.065
CVE-2019-16276
Go before 1.12.10 and 1.13.x before 1.13.1 allow HTTP Request Smuggling.
Published 2019-09-30 · Modified
7.5EPSS 0.053
CVE-2020-16845
Go before 1.13.15 and 14.x before 1.14.7 can have an infinite read loop in ReadUvarint and ReadVarint in encoding/binary via invalid inputs.
Published 2020-08-06 · Modified
7.5EPSS 0.047
CVE-2021-41771
ImportedSymbols in debug/macho (for Open or OpenFat) in Go before 1.16.10 and 1.17.x before 1.17.3 Accesses a Memory Location After the End of a Buffer, aka an out-of-bounds slice situation.
Published 2021-11-08 · Modified
7.5EPSS 0.047
CVE-2019-17596
Go before 1.12.11 and 1.3.x before 1.13.2 can panic upon an attempt to process network traffic containing an invalid DSA public key. There are several attack scenarios, such as traffic from a client to a server that verifies client certificates.
Published 2019-10-24 · Modified
7.5EPSS 0.047
CVE-2022-41723
Denial of service via crafted HTTP/2 stream in net/http and golang.org/x/net
Published 2023-02-28 · Modified
7.5EPSS 0.046
CVE-2016-3959
The Verify function in crypto/dsa/dsa.go in Go before 1.5.4 and 1.6.x before 1.6.1 does not properly check parameters passed to the big integer library, which might allow remote attackers to cause a denial of service (infinite loop) via a crafted public key to a program that uses HTTPS client certificates or SSH server libraries.
Published 2016-05-23 · Modified
7.5EPSS 0.044
CVE-2022-28327
The generic P-256 feature in crypto/elliptic in Go before 1.17.9 and 1.18.x before 1.18.1 allows a panic via long scalar input.
Published 2022-04-20 · Modified
7.5EPSS 0.041
CVE-2021-44716
net/http in Go before 1.16.12 and 1.17.x before 1.17.5 allows uncontrolled memory consumption in the header canonicalization cache via HTTP/2 requests.
Published 2022-01-01 · Modified
7.5EPSS 0.040
CVE-2020-28362
Go before 1.14.12 and 1.15.x before 1.15.4 allows Denial of Service.
Published 2020-11-18 · Modified
7.5EPSS 0.039
CVE-2023-39325
HTTP/2 rapid reset can cause excessive work in net/http
Published 2023-10-11 · Modified
7.5EPSS 0.038
CVE-2021-29923
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.
Published 2021-08-07 · Modified
7.5EPSS 0.037
CVE-2021-33196
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.
Published 2021-08-02 · Modified
7.5EPSS 0.035
CVE-2021-33198
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.
Published 2021-08-02 · Modified
7.5EPSS 0.034
CVE-2021-41772
Go before 1.16.10 and 1.17.x before 1.17.3 allows an archive/zip Reader.Open panic via a crafted ZIP archive containing an invalid name or an empty filename field.
Published 2021-11-08 · Modified
7.5EPSS 0.033
CVE-2022-27664
In net/http in Go before 1.18.6 and 1.19.x before 1.19.1, attackers can cause a denial of service because an HTTP/2 connection can hang during closing if shutdown were preempted by a fatal error.
Published 2022-09-06 · Modified
7.5EPSS 0.033
CVE-2021-33195
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.
Published 2021-08-02 · Modified
7.5EPSS 0.032
CVE-2022-24921
regexp.Compile in Go before 1.16.15 and 1.17.x before 1.17.8 allows stack exhaustion via a deeply nested expression.
Published 2022-03-05 · Modified
7.5EPSS 0.032
CVE-2023-45283
Insecure parsing of Windows paths with a \??\ prefix in path/filepath
Published 2023-11-09 · Modified
7.5EPSS 0.028
CVE-2015-8618
The Int.Exp Montgomery code in the math/big library in Go 1.5.x before 1.5.3 mishandles carry propagation and produces incorrect output, which makes it easier for attackers to obtain private RSA keys via unspecified vectors.
Published 2016-01-27 · Modified
7.5EPSS 0.026
CVE-2022-23773
cmd/go in Go before 1.16.14 and 1.17.x before 1.17.7 can misinterpret branch names that falsely appear to be version tags. This can lead to incorrect access control if an actor is supposed to be able to create branches but not tags.
Published 2022-02-11 · Modified
7.5EPSS 0.026
CVE-2022-32189
Panic when decoding Float and Rat types in math/big
Published 2022-08-09 · Modified
7.5EPSS 0.025
CVE-2021-27918
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.
Published 2021-03-10 · Modified
7.5EPSS 0.025
CVE-2020-28367
Arbitrary code execution via the go command with cgo in cmd/go
Published 2020-11-18 · Modified
7.5EPSS 0.024
CVE-2020-28366
Arbitrary code execution in go command with cgo in cmd/go and cmd/cgo
Published 2020-11-18 · Modified
7.5EPSS 0.023
CVE-2020-28851
In x/text in Go 1.15.4, an "index out of range" panic occurs in language.ParseAcceptLanguage while parsing the -u- extension. (x/text/language is supposed to be able to parse an HTTP Accept-Language header.)
Published 2021-01-02 · Modified
7.5EPSS 0.023
CVE-2022-28131
Stack exhaustion from deeply nested XML documents in encoding/xml
Published 2022-08-09 · Modified
7.5EPSS 0.023
CVE-2022-30634
Indefinite hang with large buffers on Windows in crypto/rand
Published 2022-07-15 · Modified
7.5EPSS 0.022
CVE-2025-61726
Memory exhaustion in query parameter parsing in net/url
Published 2026-01-28 · Modified
7.5EPSS 0.022
CVE-2022-32190
Failure to strip relative path components in net/url
Published 2022-09-13 · Modified
7.5EPSS 0.022
CVE-2022-29804
Path traversal via Clean on Windows in path/filepath
Published 2022-08-09 · Modified
7.5EPSS 0.021
← Prev2 / 5Next →