CVE-2026-33814

7.5

Golang · Go net/http and x/net/http2

An infinite loop vulnerability in HTTP/2 frame processing allows unauthenticated remote attackers to cause a denial of service via malformed SETTINGS frames.

Executive summary

A denial of service vulnerability in Go net/http and x/net/http2 libraries allows unauthenticated remote attackers to exhaust server resources through infinite loops, risking severe service disruption.

Vulnerability

This flaw stems from an infinite loop condition (CWE-835) triggered when processing HTTP/2 SETTINGS frames containing a SETTINGS_MAX_FRAME_SIZE value of zero, requiring no authentication by an unauthenticated remote attacker.

Business impact

A successful exploit of this vulnerability can lead to sustained denial of service by exhausting CPU and memory resources on affected servers, preventing legitimate users from accessing critical applications. With a CVSS score of 7.5, the high severity reflects the ease of remote exploitation over the network without requiring any user interaction or administrative privileges.

Remediation

Immediate Action: Update the Go standard library to version 1.25.10 or 1.26.3, and update golang.org/x/net to version 0.53.0 or later.

Proactive Monitoring: Monitor server resource utilization metrics, specifically looking for sustained spikes in CPU usage and abnormal goroutine counts associated with HTTP/2 connections.

Compensating Controls: Implement rate limiting and robust connection timeouts at the load balancer or reverse proxy level to mitigate potential denial of service attacks.

Exploitation status

Public Exploit Available: No

Analyst recommendation

Given the high severity and potential for widespread availability impact, organizations utilizing the Go standard library or x/net/http2 package must prioritize applying the provided updates immediately. Upgrading to the patched versions ensures proper validation of HTTP/2 SETTINGS frames and prevents resource exhaustion loops.

More Golang CVEs

Sources

Originally found and disclosed by Marwan Atia (marwansamir688@gmail.com), per the CVE Program record.