Allocation of Resources Without Limits or Throttling Affecting std/net/http package, versions <1.21.9>=1.22.0-0 <1.22.2


Severity

Recommended
0.0
high
0
10

CVSS assessment by Snyk's Security Team. Learn more

Threat Intelligence

EPSS
66.64% (99th percentile)

Do your applications use this vulnerable package?

In a few clicks we can analyze your entire application and see what components are vulnerable in your application, and suggest you quick fixes.

Test your applications

Snyk Learn

Learn about Allocation of Resources Without Limits or Throttling vulnerabilities in an interactive lesson.

Start learning
  • Snyk IDSNYK-GOLANG-STDNETHTTP-14565071
  • published6 Jan 2026
  • disclosed3 Apr 2024
  • creditBartek Nowotarski

Introduced: 3 Apr 2024

CVE-2023-45288  (opens in a new tab)
CWE-770  (opens in a new tab)

How to fix?

Upgrade std/net/http to version 1.21.9, 1.22.2 or higher.

Overview

std/net/http is a Go standard library package std/net/http

Affected versions of this package are vulnerable to Allocation of Resources Without Limits or Throttling.

Go Vulnerability Report:
An attacker may cause an HTTP/2 endpoint to read arbitrary amounts of header data by sending an excessive number of CONTINUATION frames.Maintaining HPACK state requires parsing and processing all HEADERS and CONTINUATION frames on a connection. When a request's headers exceed MaxHeaderBytes, no memory is allocated to store the excess headers, but they are still parsed.This permits an attacker to cause an HTTP/2 endpoint to read arbitrary amounts of header data, all associated with a request which is going to be rejected. These headers can include Huffman-encoded data which is significantly more expensive for the receiver to decode than for an attacker to send.The fix sets a limit on the amount of excess header frames we will process before closing a connection.

CVSS Base Scores

version 4.0
version 3.1