CVE-2023-45288

HTTP/2 CONTINUATION flood in net/http

Published Apr 4, 2024 CVSS 3.1 · 7.5 High EPSS 89.5% KEV · Not listed
Description
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.

Remediation

No solution or workaround provided in the CVE record

Tracking

Sign in to view the affected projects.

Advisories

Source ID Title
Github GHSA Github GHSA GHSA-4v7x-pqxf-cx7m net/http, x/net/http2: close connections when receiving too many headers
Ubuntu USN Ubuntu USN USN-6886-1 Go vulnerabilities
Ubuntu USN Ubuntu USN USN-7109-1 Go vulnerabilities
Ubuntu USN Ubuntu USN USN-7111-1 Go vulnerabilities
History
Type Values Removed Values Added
Metrics epss

{'score': 0.64852}

epss

{'score': 0.75268}

Type Values Removed Values Added
First Time appeared Redhat stf
CPEs cpe:/a:redhat:service_telemetry_framework:1.5::el8 cpe:/a:redhat:stf:1.5::el8
Vendors & Products Redhat service Telemetry Framework
Redhat stf
Type Values Removed Values Added
CPEs cpe:/a:redhat:openshift_gitops:1.14::el8
Type Values Removed Values Added
First Time appeared Redhat openshift Gitops
CPEs cpe:/a:redhat:openshift_gitops:1.15::el8
Vendors & Products Redhat openshift Gitops
Type Values Removed Values Added
First Time appeared Redhat ceph Storage
CPEs cpe:/a:redhat:ceph_storage:6.1::el9
Vendors & Products Redhat ceph Storage
Type Values Removed Values Added
First Time appeared Redhat openshift Pipelines
CPEs cpe:/a:redhat:openshift_pipelines:1.15::el8
Vendors & Products Redhat openshift Pipelines
Type Values Removed Values Added
First Time appeared Go Standard Library
Go Standard Library net\/http
Golang
Golang http2
CPEs cpe:2.3:a:go_standard_library:net\/http:*:*:*:*:*:*:*:*
cpe:2.3:a:golang:http2:*:*:*:*:*:*:*:*
Vendors & Products Go Standard Library
Go Standard Library net\/http
Golang
Golang http2
Metrics ssvc

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

Type Values Removed Values Added
First Time appeared Redhat cert Manager
CPEs cpe:/a:redhat:cert_manager:1.15::el9
Vendors & Products Redhat cert Manager
Type Values Removed Values Added
CPEs cpe:/a:redhat:service_interconnect:1.4::el8
cpe:/a:redhat:service_interconnect:1.4::el9
Type Values Removed Values Added
First Time appeared Redhat rhmt
CPEs cpe:/a:redhat:rhmt:1.8::el8
Vendors & Products Redhat rhmt
Type Values Removed Values Added
First Time appeared Redhat openshift Builds
CPEs cpe:/a:redhat:openshift:4.16::el9
cpe:/a:redhat:openshift_builds:1.1::el9
Vendors & Products Redhat openshift Builds
Weaknesses

Sources

Status
PUBLISHED
Assigner
Go
Published
Updated
Nov 4, 2025, 6:17 PM
Reserved
Oct 6, 2023, 5:06 PM
Status
Deferred
Published
Apr 4, 2024, 9:15 PM
Modified
Jun 17, 2026, 6:28 AM
Severity
Important
Public date
Apr 3, 2024, 12:00 AM