CVE-2023-45288

HTTP/2 CONTINUATION flood in net/http

High · published April 4, 2024

Patch now

High probability of exploitation

CVSS calls it high at 7.5. It sits in the 99.8th percentile for exploit probability.

CVSS v3.1
7.5
EPSS
92%
Percentile
99.8
In the wild
Unconfirmed
What it is

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.

The record
Technical detail
CVSS v3.1
7.5 · HIGH
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
CVSS v4.0
Not supplied
EPSS
0.91969 · 99.8th percentile
Published
2024-04-04T20:37Z
EPSS history
Timeline
  • 04 APR 20:37Z
    HTTP/2 CONTINUATION flood in net/http
    cvelistv5