CVE-2024-28182: Reading unbounded number of HTTP/2 CONTINUATION frames to cause excessive CPU usage
Last updated 24 July 2024
Other sources
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.
— NVD
Reading unbounded number of HTTP/2 CONTINUATION frames to cause excessive CPU usage
— Microsoft
This description was provided in the disclosure from VINCE:
An implementation using the nghttp2 library will continue to receive CONTINUATION frames, and will not callback to the application to allow visibility into this information before it resets the stream, resulting in a DoS.
— Red Hat
Affected Software
Remediation
Event History
Frequently Asked Questions
What is the severity of CVE-2024-28182?
CVE-2024-28182 has been classified as a moderate severity vulnerability due to its potential impact on application performance.
How do I fix CVE-2024-28182?
To fix CVE-2024-28182, you should upgrade nghttp2 to version 1.61.0 or later.
What software is affected by CVE-2024-28182?
The nghttp2 library versions prior to 1.61.0 are affected by CVE-2024-28182.
What is the nature of the issue described in CVE-2024-28182?
CVE-2024-28182 involves an unbounded reading of HTTP/2 CONTINUATION frames which can lead to unnecessary memory usage.
What can happen if CVE-2024-28182 is exploited?
Exploitation of CVE-2024-28182 can result in performance degradation due to excessive memory consumption.