Skip to main content

Go net/http2 CVE-2026-33814

| EUVDEUVD-2026-28420 HIGH
Loop with Unreachable Exit Condition (Infinite Loop) (CWE-835)
2026-05-07 Go
7.5
CVSS 3.1 · NVD
Share

Severity by source

NVD PRIMARY
7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
vuln.today AI
7.5 HIGH

Remote, unauthenticated, single-frame trigger with no user interaction gives AV:N/AC:L/PR:N/UI:N; impact is availability-only (infinite loop DoS), so C:N/I:N/A:H, scope unchanged.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
SUSE
HIGH
qualitative
Red Hat
7.5 HIGH
qualitative

Primary rating from NVD.

CVSS VectorNVD

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

Lifecycle Timeline

5
Analysis Generated
Jul 23, 2026 - 23:00 vuln.today
CVSS changed
May 08, 2026 - 19:22 NVD
7.5 (HIGH)
Patch available
May 07, 2026 - 21:02 EUVD
CVE Published
May 07, 2026 - 19:41 nvd
HIGH 7.5
CVE Published
May 07, 2026 - 19:41 nvd
UNKNOWN (no severity yet)

DescriptionNVD

When processing HTTP/2 SETTINGS frames, transport will enter an infinite loop of writing CONTINUATION frames if it receives a SETTINGS_MAX_FRAME_SIZE with a value of 0.

AnalysisAI

Remote denial of service in Go's HTTP/2 stack (both golang.org/x/net/http2 and the net/http standard library) allows an unauthenticated attacker to hang the server by sending an HTTP/2 SETTINGS frame carrying SETTINGS_MAX_FRAME_SIZE = 0, which drives the transport into an unbounded loop of writing CONTINUATION frames (CWE-835). It is network-reachable with no authentication or user interaction (CVSS 7.5, availability-only impact), publicly available exploit code exists, and the SSVC framework flags it as automatable; it is not listed in CISA KEV and EPSS is negligible (0.01%). Because net/http embeds this HTTP/2 code, any Go service serving HTTP/2 on a vulnerable release is affected until upgraded.

Technical ContextAI

The flaw lives in Go's HTTP/2 implementation, maintained both as the external module golang.org/x/net/http2 and mirrored into the net/http standard library (which vendors the same code). HTTP/2 SETTINGS frames let a peer advertise protocol parameters; SETTINGS_MAX_FRAME_SIZE bounds the largest frame payload the sender will accept, and the spec requires it to be at least 16384 (values below that are a protocol error). When a peer sends a value of 0, the transport's frame-writing logic mis-handles the resulting fragmentation constraint and repeatedly emits CONTINUATION frames without making progress - the CWE-835 'Loop with Unreachable Exit Condition (Infinite Loop)' root cause. The looping goroutine consumes CPU and stalls connection handling, degrading or hanging the service. Affected CPEs are cpe:2.3:a:golang.org/x/net:golang.org/x/net/http2 and cpe:2.3:a:go_standard_library:net/http.

RemediationAI

Vendor-released patch: upgrade golang.org/x/net/http2 to 0.53.0 or later, and rebuild Go binaries with Go 1.25.10 / 1.26.3 or later for the net/http standard-library path; then redeploy all affected services (the fix is in the compiled binary, so a dependency bump plus recompile is required, not just a runtime config change). The upstream changes are in the Go CLs https://go.dev/cl/761581 and https://go.dev/cl/761640 (issue https://go.dev/issue/78476), and OS-package users should apply Red Hat RHSA-2026:23262/23264/33120/33123/33142/33150 or Ubuntu USN-8430-1 as applicable. If immediate patching is not possible, the practical compensating control is to disable HTTP/2 on affected front ends or terminate TLS/HTTP2 at a non-vulnerable reverse proxy or load balancer that rejects malformed SETTINGS frames - the trade-off is loss of HTTP/2 multiplexing and performance for clients until the fix is deployed. Rate-limiting or dropping connections from sources that trigger the loop offers only partial, reactive protection since a single crafted frame is sufficient.

Vendor StatusVendor

SUSE

Severity: High
Product Status
openSUSE Tumbleweed Fixed
SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOS Affected
SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS Affected
SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOS Affected
SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS Affected

Share

CVE-2026-33814 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy