Description
When a server is configured to support unencrypted HTTP/2, it reads a few bytes from each new connection to see if they contain the HTTP/2 client preface. ReadHeaderTimeout is unexpectedly not being applied when doing this.
Published: 2026-08-13
Score: 7.5 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability occurs when a Go net/http server is configured to accept unencrypted HTTP/2 connections. The server reads a small amount of data from each new connection to check for the HTTP/2 client preface, but the ReadHeaderTimeout that should limit how long a client can delay sending data is not applied during this check. An attacker can open many connections and hold them open longer than allowed, consuming server resources until the server becomes unable to accept new connections. This is a classic resource exhaustion weakness (CWE‑770). The description does not specify exact Go patch versions, so any Go release prior to the fix referenced in go.dev/cl/795540 is potentially vulnerable.

Affected Systems

All installations of the Go standard library net/http that enable unencrypted HTTP/2 and are running a pre‑patch version. The description does not specify exact Go patch versions, so any Go release prior to the fix referenced in go.dev/cl/795540 is potentially vulnerable.

Risk and Exploitability

The exploit vector is network‑based: only a remote client that can connect to the server is required. The inherent vulnerability allows indefinite reads until a client disconnects or the server times out; however, no current exploit is documented and the EPSS score is < 1%. The issue is not listed in CISA’s KEV catalog. Attackers would need to generate a large number of slow connections to achieve a denial of service, so the operational impact is moderate to high depending on server load and mitigation measures. The CVSS score of 7.5 indicates a high severity vulnerability.

Generated by OpenCVE AI on August 14, 2026 at 17:37 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade to a Go version that contains the fix described in go.dev/cl/795540.
  • Disable unencrypted HTTP/2 if it is not required, thereby eliminating the vulnerability.
  • Implement network‑level rate limiting or firewall rules to mitigate slow‑loris style attacks and reduce the impact of resource exhaustion.

Generated by OpenCVE AI on August 14, 2026 at 17:37 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 15 Aug 2026 00:15:00 +0000

Type Values Removed Values Added
References
Metrics threat_severity

None

threat_severity

Important


Fri, 14 Aug 2026 16:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-770
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H'}

ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Thu, 13 Aug 2026 23:45:00 +0000

Type Values Removed Values Added
First Time appeared Go Standard Library
Go Standard Library net/http
Vendors & Products Go Standard Library
Go Standard Library net/http

Thu, 13 Aug 2026 22:15:00 +0000

Type Values Removed Values Added
Description When a server is configured to support unencrypted HTTP/2, it reads a few bytes from each new connection to see if they contain the HTTP/2 client preface. ReadHeaderTimeout is unexpectedly not being applied when doing this.
Title Apply ReadHeaderTimeout when doing unencrypted HTTP/2 check in net/http
References

Subscriptions

Go Standard Library Net/http
cve-icon MITRE

Status: PUBLISHED

Assigner: Go

Published:

Updated: 2026-08-14T15:23:18.680Z

Reserved: 2026-06-23T15:10:49.352Z

Link: CVE-2026-56853

cve-icon Vulnrichment

Updated: 2026-08-14T15:23:09.733Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-08-13T22:17:22.093

Modified: 2026-09-03T16:37:52.170

Link: CVE-2026-56853

cve-icon Redhat

Severity : Important

Publid Date: 2026-08-13T21:58:53Z

Links: CVE-2026-56853 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-14T17:45:03Z

Weaknesses
  • CWE-770

    Allocation of Resources Without Limits or Throttling