← Vulnerability feed

Vulnerability record · CVE-2024-28182 · published 4 April 2024

CVE-2024-28182: nghttp2 HTTP/2 CONTINUATION frame flood causes CPU exhaustion

Nghttp2 · Nghttp2

nghttp2 before 1.61.0 keeps reading an unbounded number of HTTP/2 CONTINUATION frames after a stream is reset, in order to keep the HPACK context in sync. This allows excessive CPU consumption during HPACK decoding. The flaw is an allocation-without-limits issue (CWE-770) and there is no workaround other than upgrading.

5.3 CVSS 3.1 Medium EPSS 85% · top 0.3% CWE-770 · Allocation without limits
5.3CVSS 3.1 base score
85%EPSS exploitation probability, 30 days
NoNot in CISA KEV
3Affected product versions listed by NVD
18References
17 Jun 2026Last modified by NVD

Description

nghttp2 is an implementation of the Hypertext Transfer Protocol version 2 in C. The nghttp2 library prior to version 1.61.0 keeps reading the unbounded number of HTTP/2 CONTINUATION frames even after a stream is reset to keep HPACK context in sync. This causes excessive CPU usage to decode HPACK stream. nghttp2 v1.61.0 mitigates this vulnerability by limiting the number of CONTINUATION frames it accepts per stream. There is no workaround for this vulnerability.

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L

Automated analysis

Generated by VULONE's analysis model from the NVD record, CISA KEV and EPSS data on 18 September 2026. Confidence: high.

high priorityEPSS is very high (0.8496, 99.7th percentile) and the flaw is remotely reachable without authentication, though CVSS rates impact as only low availability loss.

What it is

nghttp2 before 1.61.0 keeps reading an unbounded number of HTTP/2 CONTINUATION frames after a stream is reset, in order to keep the HPACK context in sync. This allows excessive CPU consumption during HPACK decoding. The flaw is an allocation-without-limits issue (CWE-770) and there is no workaround other than upgrading.

Impact

An attacker can force the server to spend excessive CPU decoding HPACK streams, degrading or denying service to legitimate HTTP/2 clients. The CVSS vector shows only availability impact (A:L), with no confidentiality or integrity loss.

Attack surface

Reachable over the network via HTTP/2 traffic (AV:N) with no authentication (PR:N) and no user interaction (UI:N). Any endpoint that accepts HTTP/2 connections using an affected nghttp2 version is exposed.

Exploitation

Not listed in CISA KEV and no ransomware usage is documented. EPSS is high (0.8496, 99.7th percentile), and references include patch commits and vendor advisories, indicating public technical detail but no confirmed in-the-wild exploitation in this record.

What to do

  • Upgrade nghttp2 to version 1.61.0 or later, which limits CONTINUATION frames accepted per stream.
  • Apply the vendor patches referenced in the nghttp2 commits and advisory GHSA-x6x3-gv8h-m57q.
  • Update distribution packages (Debian, Fedora) to the fixed versions announced in their security lists.
  • If immediate patching is not possible, reduce exposure of HTTP/2 endpoints and monitor for abnormal CONTINUATION frame volume; note the record states there is no workaround.

Detection

  • Monitor HTTP/2 servers for spikes in CONTINUATION frames per stream or per connection.
  • Alert on sustained high CPU usage in processes linked to nghttp2-based HTTP/2 services.
  • Track connections that send CONTINUATION frames after RST_STREAM, which is abnormal behavior.
  • Review HTTP/2 server logs for repeated stream resets followed by continued frame processing.

This assessment is produced automatically and is not human-reviewed. Verify against the vendor advisory before acting on it.

Affected products

3 vulnerable configurations from NVD's CPE data, grouped by vendor and product.

References

LinkTags
http://www.openwall.com/lists/oss-security/2024/04/03/16 Mailing ListThird Party Advisory
https://github.com/nghttp2/nghttp2/commit/00201ecd8f982da3b67d4f6868af72a1b03b14e0 Patch
https://github.com/nghttp2/nghttp2/commit/d71a4668c6bead55805d18810d633fbb98315af9 Patch
https://github.com/nghttp2/nghttp2/security/advisories/GHSA-x6x3-gv8h-m57q Vendor Advisory
https://lists.debian.org/debian-lts-announce/2024/04/msg00026.html Mailing List
https://lists.fedoraproject.org/archives/list/[email protected]/message/AGOME6ZXJG7664IPQNVE3DL67 Mailing ListThird Party Advisory
https://lists.fedoraproject.org/archives/list/[email protected]/message/J6ZMXUGB66VAXDW5J6QSTHM5E Mailing ListThird Party Advisory
https://lists.fedoraproject.org/archives/list/[email protected]/message/PXJO2EASHM2OQQLGVDY5ZSO7U Mailing ListThird Party Advisory
http://www.openwall.com/lists/oss-security/2024/04/03/16 Mailing ListThird Party Advisory
https://github.com/nghttp2/nghttp2/commit/00201ecd8f982da3b67d4f6868af72a1b03b14e0 Patch
https://github.com/nghttp2/nghttp2/commit/d71a4668c6bead55805d18810d633fbb98315af9 Patch
https://github.com/nghttp2/nghttp2/security/advisories/GHSA-x6x3-gv8h-m57q Vendor Advisory
https://lists.debian.org/debian-lts-announce/2024/04/msg00026.html Mailing List
https://lists.debian.org/debian-lts-announce/2024/09/msg00041.html Mailing List
https://lists.fedoraproject.org/archives/list/[email protected]/message/AGOME6ZXJG7664IPQNVE3DL67 Mailing ListThird Party Advisory
https://lists.fedoraproject.org/archives/list/[email protected]/message/J6ZMXUGB66VAXDW5J6QSTHM5E Mailing ListThird Party Advisory
https://lists.fedoraproject.org/archives/list/[email protected]/message/PXJO2EASHM2OQQLGVDY5ZSO7U Mailing ListThird Party Advisory
https://www.kb.cert.org/vuls/id/421644

Track CVE-2024-28182 inside VULONE

Watch it alongside the ransomware crews, C2 infrastructure and forum chatter that reference it, query it through the API and pull it into your SIEM over TAXII.

Start free Open in platform

Related vulnerabilities

Same products first, then exploited flaws of the same weakness class.

10.0CVE-2025-32433Erlang/OTP SSH server missing authentication allows remote code executionErlang/OTP SSH servers before OTP-27.3.3, OTP-26.2.5.11 and OTP-25.3.2.20 mishandle SSH protocol messages, letting an unauthenticated attacker execut…KEVEPSS 99%analysed10.0CVE-2025-24201Apple WebKit out-of-bounds write allows sandbox escapeCVE-2025-24201 is an out-of-bounds write in Apple's WebKit that was addressed with improved checks. Maliciously crafted web content may break out of …KEVEPSS 3.8%analysed10.0CVE-2021-44228Apache Log4j2 JNDI lookup remote code executionApache Log4j2 versions 2.0-beta9 through 2.15.0 (excluding 2.12.2, 2.12.3, and 2.3.1) do not protect against attacker-controlled LDAP and other JNDI …KEVEPSS 100%analysed9.8CVE-2026-24061GNU Inetutils telnetd argument injection allows remote auth bypasstelnetd in GNU Inetutils through 2.7 fails to sanitize the USER environment variable, so a value such as "-f root" is passed as an argument to login …KEVEPSS 99%analysed9.8CVE-2025-39682Linux kernel TLS zero-length record handling flaw on rx_listThe Linux kernel TLS receive path mishandles zero-length records that arrive from the rx_list, breaking the assumption that a record type change cann…KEVEPSS 2.9%analysed9.8CVE-2025-24813Apache Tomcat Default Servlet path equivalence enables RCE and file disclosureApache Tomcat mishandles path equivalence for names containing an internal dot, letting a remote unauthenticated attacker write files through the Def…KEVEPSS 100%analysed9.8CVE-2024-9680Mozilla Firefox and Thunderbird use-after-free in Animation timelinesA use-after-free flaw in Animation timelines allows an attacker to execute code in the content process of Firefox and Thunderbird. Mozilla reports ex…KEVEPSS 23%analysed9.8CVE-2024-4577PHP-CGI on Windows argument injection leads to remote code executionPHP-CGI on Windows can misinterpret characters in the command line passed to Win32 API functions when certain code pages are configured, due to Windo…KEVEPSS 100%analysed

Source: NIST National Vulnerability Database (record CVE-2024-28182), CISA KEV, FIRST EPSS (scores of 2026-09-26). This page is refreshed as NVD updates the record.