Go vulnerabilities

CVE records published for Google Go, newest first. Follow to get an email when a new one appears.

RSS feed
Total CVEs164
Last 30 days16
Critical13
Exploited2
164 results
6.8Medium
CVE-2026-111943

Distrust compromised intermediate certificates in crypto/x509

Go standard library crypto/x509

On most platforms, Go uses the given system root certificates. However, in some narrower cases, the system trust stores may not be updated without further action. To defend against the narrower set of cases that may remain affected, a denylist was added in cr…

7.5High
CVE-2026-97032

HTTP/2 server crash due to HPACK encoder race in net/http

Go standard library net/http; Go standard library net/http/internal/http2; golang.org/x/net golang.org/x/net/http2

HTTP/2 servers could end up crashing due to inadvertently modifying its HPACK encoder concurrently. This happens because the server modifies the HPACK encoder from two goroutines without synchronization: one uses the encoder to encode a HEADERS frame as part …

9.1Critical
CVE-2026-78663

Double flow control refund on HTTP/2 server streams in net/http

Go standard library net/http; Go standard library net/http/internal/http2; golang.org/x/net golang.org/x/net/http2

The HTTP/2 server can refund connection-level flow control twice for the same data: Once when a client resets a stream (refunding data for any sent-but-unread portion of the stream), and again when a request handler reads the buffered data. A malicious client…

7.5High
CVE-2026-78660

HTTP/2 transport accepts malformed framing-related headers in net/http

Go standard library net/http; Go standard library net/http/internal/http2; golang.org/x/net golang.org/x/net/http2

Historically, we have been rather lax about malformed framing-related headers in our HTTP/2 implementation, as they cannot interfere with HTTP/2 framing. However, this makes it possible for our HTTP/2 implementation to forward responses containing such header…

7.5High
CVE-2026-97031

Reject malformed ECH outer extension references in crypto/tls

Go standard library crypto/tls

Multiple ECH outer extension references are not permitted under RFC 9849; previously, a client could send a well-crafted packet that could trigger memory exhaustion in the server process by specifying multiple references. We now reject these as malformed and …

7.5High
CVE-2026-78659

HTTP/2 server memory exhaustion due to Trailer headers in net/http

Go standard library net/http; Go standard library net/http/internal/http2; golang.org/x/net golang.org/x/net/http2

When "Trailer" headers are sent by a client, the HTTP server internally uses the header values to populate the Request.Trailer map passed to the server handler. Because Request.Trailer is a map, each entry incurs memory overhead. For HTTP/2 servers, a malicio…

9.8Critical
CVE-2026-56857

Root.Mkdir(All) can follow junctions out of the root on Windows in os

Go standard library os; Go standard library internal/syscall/windows

On Windows, when the target of Root.Mkdir or Root.MkdirAll is a junction pointing to an empty location, the operation can create a directory at the junction target even when that target is located outside the root. This only applies to operations where the la…

7.8High
CVE-2026-94447

Checksum database bypass for golang.org/toolchain in cmd/go

Go toolchain cmd/go

Previously, a user operating inside of a malicious Go project that defines a bogus golang.org/toolchain go.sum entry and operates a malicious GOMODPROXY the user chooses to use can bypass the intended checksum. We now ensure that golang.org/toolchain always g…

7.8High
CVE-2026-94444

Checksum bypass for golang.org/fips140 in cmd/go

Go toolchain cmd/go

Previously, a user operating inside of a malicious Go project that defines a bogus golang.org/fips140 and operates a malicious GOMODPROXY the user chooses to connect to can serve an arbitrary module in its place. We now unpack the trusted ziphash for the bund…

5.9Medium
CVE-2026-56860

Avoid quadratic complexity in resolvePath in net/url

Go standard library net/url

Previously, resolving relative paths containing parent directory ('..') segments performed string conversions and buffer rewrites on each step, resulting in quadratic time complexity and high memory allocation overhead. Now, path resolution operates on a byte…

The list holds every record since the start of 2025 and older records for this product.