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.
Vendor
stdlib vulnerabilities
182 published CVES affecting stdlib, from public sources (CVE.org, NVD, CISA KEV, FIRST EPSS, OSV).
- Total
- 182
- Critical
- 9
- High
- 104
- Medium
- 65
- Low
- 3
- Unscored
- 1
- CISA KEV
- 1
Products
Latest stdlib CVEs
Newest publication first · page 7 of 8
-
HighCVSS 7.5 EPSS 3.4%
-
MediumCVSS 5.3 EPSS 2.3%
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.
-
HighCVSS 7.3 EPSS 3.2%
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.
-
HighCVSS 7.5 EPSS 3.5%
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.
-
MediumCVSS 6.5 EPSS 7.0%
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.
-
MediumCVSS 5.9 EPSS 3.7%
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.
-
MediumCVSS 5.5 EPSS 1.5%
archive/zip in Go 1.16.x before 1.16.1 allows attackers to cause a denial of service (panic) upon attempted use of the Reader.Open API for a ZIP archive in which ../ occurs at the beginning of any filename.
-
HighCVSS 7.5 EPSS 2.5%
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.
-
MediumCVSS 6.5 EPSS 2.7%
In Go before 1.14.14 and 1.15.x before 1.15.7, crypto/elliptic/p224.go can generate incorrect outputs, related to an underflow of the lowest limb during the final complete reduction in the P-224 field.
-
HighCVSS 7.5 EPSS 3.9%
Go before 1.14.12 and 1.15.x before 1.15.4 allows Denial of Service.
-
MediumCVSS 6.1 EPSS 3.6%
Go before 1.14.8 and 1.15.x before 1.15.1 allows XSS because text/html is the default for CGI/FCGI handlers that lack a Content-Type header.
-
HighCVSS 7.5 EPSS 4.9%
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.
-
MediumCVSS 5.3 EPSS 1.8%
In Go before 1.13.13 and 1.14.x before 1.14.5, Certificate.Verify may lack a check on the VerifyOptions.KeyUsages EKU requirements (if VerifyOptions.Roots equals nil and the installation is on Windows). Thus, X.509 certificate verification is incomplete.
-
MediumCVSS 5.9 EPSS 2.9%
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.
-
CVE-2020-7919 Helm uses crypto package vulnerable to panic from malformed X.509 certificate
PublishedHighCVSS 7.5 EPSS 2.6%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.
-
HighCVSS 8.1 EPSS 89.1% CISA KEV added 2021-11-03 Exploited in the wild Public exploit
A spoofing vulnerability exists in the way Windows CryptoAPI (Crypt32.dll) validates Elliptic Curve Cryptography (ECC) certificates.An attacker could exploit the vulnerability by using a spoofed code-signing certificate to sign a malicious executable, making it appear the file wa...
-
HighCVSS 7.5 EPSS 4.7%
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.
-
CVE-2019-16276 Request smuggling due to accepting invalid headers in net/http via net/textproto
PublishedHighCVSS 7.5 EPSS 5.3%Go before 1.12.10 and 1.13.x before 1.13.1 allow HTTP Request Smuggling.
-
CriticalCVSS 9.8 EPSS 8.4%
net/url in Go before 1.11.13 and 1.12.x before 1.12.8 mishandles malformed hosts in URLs, leading to an authorization bypass in some applications. This is related to a Host field with a suffix appearing in neither Hostname() nor Port(), and is related to a non-numeric port number...
-
HighCVSS 7.5 EPSS 83.4%
Some HTTP/2 implementations are vulnerable to ping floods, potentially leading to a denial of service. The attacker sends continual pings to an HTTP/2 peer, causing the peer to build an internal queue of responses. Depending on how efficiently this data is queued, this can consum...
-
HighCVSS 7.8 EPSS 3.1%
Go through 1.12 on Windows misuses certain LoadLibrary functionality, leading to DLL injection.
-
HighCVSS 8.2 EPSS 4.5%
Go before 1.10.8 and 1.11.x before 1.11.5 mishandles P-521 and P-384 elliptic curves, which allows attackers to cause a denial of service (CPU consumption) or possibly conduct ECDH private key recovery attacks.
-
HighCVSS 7.5 EPSS 6.5%
The crypto/x509 package of Go before 1.10.6 and 1.11.x before 1.11.3 does not limit the amount of work performed for each chain verification, which might allow attackers to craft pathological inputs leading to a CPU denial of service. Go TLS servers accepting client certificates...
-
MediumCVSS 5.9 EPSS 1.3%
An unintended cleartext issue exists in Go before 1.8.4 and 1.9.x before 1.9.1. RFC 4954 requires that, during SMTP, the PLAIN auth scheme must only be used on network connections secured with TLS. The original implementation of smtp.PlainAuth in Go 1.0 enforced this requirement,...
-
CVE-2017-1000097 Mishandled trust preferences for root certificates on Darwin in crypto/x509
PublishedHighCVSS 7.5 EPSS 1.4%On Darwin, user's trust preferences for root certificates were not honored. If the user had a root certificate loaded in their Keychain that was explicitly not trusted, a Go program would still verify a connection using that root certificate.
Sources: CVE.org, NVD, CISA KEV, FIRST EPSS, OSV and public exploit-reference metadata. Product matching comes from the published CVE records. A proof-of-concept means public code exists; it is not evidence of exploitation.