Vulnerability · Published Apr 4, 2024 · Assigned by GitHub_M

CVE-2024-28182Reading unbounded number of HTTP/2 CONTINUATION frames to cause excessive CPU usage

Medium 5.3

In plain English

A medium-severity resource allocation without limits in nghttp2 from nghttp2. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 82.0% (higher than 99.7% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS 3.1)5.3Medium
Exploit odds (30 days)82.0%top 0.3% of all CVEs
Exploited in the wildNo reportsCISA SSVC: none
Attack toolingNoneno public tooling known

Official 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.

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
AlmaLinux:8libnghttp21.33.0-6.el8_10.1ALSA-2024:4252
AlmaLinux:9libnghttp21.43.0-5.el9_4.3ALSA-2024:3501
AlmaLinux:8libnghttp2-devel1.33.0-6.el8_10.1ALSA-2024:4252
AlmaLinux:9libnghttp2-devel1.43.0-5.el9_4.3ALSA-2024:3501
AlmaLinux:8nghttp21.33.0-6.el8_10.1ALSA-2024:4252
AlmaLinux:9nghttp21.43.0-5.el9_4.3ALSA-2024:3501
AlmaLinux:8nodejs1:18.20.2-1.module_el8.9.0+3828+c9fa9644ALSA-2024:2780
AlmaLinux:8nodejs1:20.12.2-2.module_el8.9.0+3827+11b91f3eALSA-2024:2778
AlmaLinux:9nodejs1:16.20.2-8.el9_4ALSA-2024:2910
AlmaLinux:9nodejs1:18.20.2-2.module_el9.4.0+99+a01f7676ALSA-2024:2779
AlmaLinux:9nodejs1:20.12.2-2.module_el9.4.0+100+71fc9528ALSA-2024:2853
AlmaLinux:8nodejs-devel1:18.20.2-1.module_el8.9.0+3828+c9fa9644ALSA-2024:2780
AlmaLinux:8nodejs-devel1:20.12.2-2.module_el8.9.0+3827+11b91f3eALSA-2024:2778
AlmaLinux:9nodejs-devel1:20.12.2-2.module_el9.4.0+100+71fc9528ALSA-2024:2853
AlmaLinux:9nodejs-devel1:18.20.2-2.module_el9.4.0+99+a01f7676ALSA-2024:2779
AlmaLinux:8nodejs-docs1:20.12.2-2.module_el8.9.0+3827+11b91f3eALSA-2024:2778
AlmaLinux:8nodejs-docs1:18.20.2-1.module_el8.9.0+3828+c9fa9644ALSA-2024:2780
AlmaLinux:9nodejs-docs1:16.20.2-8.el9_4ALSA-2024:2910
AlmaLinux:9nodejs-docs1:20.12.2-2.module_el9.4.0+100+71fc9528ALSA-2024:2853
AlmaLinux:9nodejs-docs1:18.20.2-2.module_el9.4.0+99+a01f7676ALSA-2024:2779
AlmaLinux:8nodejs-full-i18n1:20.12.2-2.module_el8.9.0+3827+11b91f3eALSA-2024:2778
AlmaLinux:8nodejs-full-i18n1:18.20.2-1.module_el8.9.0+3828+c9fa9644ALSA-2024:2780
AlmaLinux:9nodejs-full-i18n1:20.12.2-2.module_el9.4.0+100+71fc9528ALSA-2024:2853
AlmaLinux:9nodejs-full-i18n1:18.20.2-2.module_el9.4.0+99+a01f7676ALSA-2024:2779
AlmaLinux:9nodejs-full-i18n1:16.20.2-8.el9_4ALSA-2024:2910
AlmaLinux:9nodejs-libs1:16.20.2-8.el9_4ALSA-2024:2910
AlmaLinux:8nodejs-nodemon3.0.1-1.module_el8.8.0+3613+1ed8c91dALSA-2024:2780
AlmaLinux:8nodejs-nodemon3.0.1-1.module_el8.9.0+3731+490e3ce5ALSA-2024:2778
AlmaLinux:9nodejs-nodemon3.0.1-1.module_el9.3.0+47+c33bc288ALSA-2024:2853
AlmaLinux:9nodejs-nodemon3.0.1-1.module_el9.2.0+36+853e48f5ALSA-2024:2779
AlmaLinux:8nodejs-packaging2021.06-4.module_el8.9.0+3684+11b9e959ALSA-2024:2778
AlmaLinux:8nodejs-packaging2021.06-4.module_el8.7.0+3343+ea2b7901ALSA-2024:2780
AlmaLinux:9nodejs-packaging2021.06-4.module_el9.3.0+88+29afeaa2ALSA-2024:2853
AlmaLinux:9nodejs-packaging2021.06-4.module_el9.1.0+13+d9a595eaALSA-2024:2779
AlmaLinux:8nodejs-packaging-bundler2021.06-4.module_el8.7.0+3343+ea2b7901ALSA-2024:2780
AlmaLinux:8nodejs-packaging-bundler2021.06-4.module_el8.9.0+3684+11b9e959ALSA-2024:2778
AlmaLinux:9nodejs-packaging-bundler2021.06-4.module_el9.3.0+88+29afeaa2ALSA-2024:2853
AlmaLinux:9nodejs-packaging-bundler2021.06-4.module_el9.1.0+13+d9a595eaALSA-2024:2779
AlmaLinux:8npm1:10.5.0-1.18.20.2.1.module_el8.9.0+3828+c9fa9644ALSA-2024:2780
AlmaLinux:8npm1:10.5.0-1.20.12.2.2.module_el8.9.0+3827+11b91f3eALSA-2024:2778
AlmaLinux:9npm1:10.5.0-1.20.12.2.2.module_el9.4.0+100+71fc9528ALSA-2024:2853
AlmaLinux:9npm1:8.19.4-1.16.20.2.8.el9_4ALSA-2024:2910
AlmaLinux:9npm1:10.5.0-1.18.20.2.2.module_el9.4.0+99+a01f7676ALSA-2024:2779
Debian:12nghttp21.52.0-1+deb12u2DEBIAN-CVE-2024-28182
Debian:13nghttp21.61.0-1DEBIAN-CVE-2024-28182
Debian:14nghttp21.61.0-1DEBIAN-CVE-2024-28182
Rocky Linux:8nghttp20:1.33.0-6.el8_10.1RLSA-2024:4252
Rocky Linux:9nghttp20:1.43.0-5.el9_4.3RLSA-2024:3501
Rocky Linux:8nodejs1:20.12.2-2.module+el8.9.0+1804+2708cc21RLSA-2024:2778
Rocky Linux:8nodejs1:18.20.2-1.module+el8.9.0+1803+9ac8b495RLSA-2024:2780
Rocky Linux:9nodejs1:16.20.2-8.el9_4RLSA-2024:2910
Rocky Linux:8nodejs-nodemon0:3.0.1-1.module+el8.8.0+1459+02651ab6RLSA-2024:2780
Rocky Linux:8nodejs-nodemon0:3.0.1-1.module+el8.8.0+1459+02651ab6RLSA-2024:2778
Rocky Linux:9nodejs-nodemon0:3.0.1-1.module+el9.6.0+32143+ae966e5bRLSA-2024:2853
Rocky Linux:9nodejs-nodemon0:3.0.1-1.module+el9.6.0+32322+a8b1fd01RLSA-2024:2779
Rocky Linux:9nodejs-nodemon0:3.0.1-1.module+el9.5.0+31770+0da7192dRLSA-2024:2779
Rocky Linux:9nodejs-nodemon0:3.0.1-1.module+el9.6.0+32045+2e5d342dRLSA-2024:2779
Rocky Linux:9nodejs-nodemon0:3.0.1-1.module+el9.6.0+32143+ae966e5bRLSA-2024:2779
Rocky Linux:9nodejs-nodemon0:3.0.1-1.module+el9.6.0+32144+1d29a396RLSA-2024:2779
Rocky Linux:9nodejs-nodemon0:3.0.1-1.module+el9.6.0+32185+bd121a25RLSA-2024:2779
Rocky Linux:9nodejs-nodemon0:3.0.1-1.module+el9.5.0+31770+0da7192dRLSA-2024:2853
Rocky Linux:9nodejs-nodemon0:3.0.1-1.module+el9.6.0+32322+a8b1fd01RLSA-2024:2853
Rocky Linux:9nodejs-nodemon0:3.0.1-1.module+el9.6.0+32045+2e5d342dRLSA-2024:2853
Rocky Linux:9nodejs-nodemon0:3.0.1-1.module+el9.6.0+32144+1d29a396RLSA-2024:2853
Rocky Linux:9nodejs-nodemon0:3.0.1-1.module+el9.6.0+32185+bd121a25RLSA-2024:2853
Rocky Linux:8nodejs-packaging0:2021.06-4.module+el8.7.0+1072+5b168780RLSA-2024:2778
Rocky Linux:8nodejs-packaging0:2021.06-4.module+el8.7.0+1072+5b168780RLSA-2024:2780
Rocky Linux:9nodejs-packaging0:2021.06-4.module+el9.6.0+32045+2e5d342dRLSA-2024:2853
Rocky Linux:9nodejs-packaging0:2021.06-4.module+el9.6.0+32048+5323bb50RLSA-2024:2853
Rocky Linux:9nodejs-packaging0:2021.06-4.module+el9.6.0+32143+ae966e5bRLSA-2024:2853
Rocky Linux:9nodejs-packaging0:2021.06-4.module+el9.6.0+32144+1d29a396RLSA-2024:2853
Rocky Linux:9nodejs-packaging0:2021.06-4.module+el9.6.0+32185+bd121a25RLSA-2024:2853
Rocky Linux:9nodejs-packaging0:2021.06-4.module+el9.6.0+32322+a8b1fd01RLSA-2024:2853
Rocky Linux:9nodejs-packaging0:2021.06-4.module+el9.6.0+32185+bd121a25RLSA-2024:2779
Rocky Linux:9nodejs-packaging0:2021.06-4.module+el9.6.0+32143+ae966e5bRLSA-2024:2779
Rocky Linux:9nodejs-packaging0:2021.06-4.module+el9.6.0+32048+5323bb50RLSA-2024:2779
Rocky Linux:9nodejs-packaging0:2021.06-4.module+el9.6.0+32144+1d29a396RLSA-2024:2779
Rocky Linux:9nodejs-packaging0:2021.06-4.module+el9.5.0+31770+0da7192dRLSA-2024:2853
Rocky Linux:9nodejs-packaging0:2021.06-4.module+el9.6.0+32322+a8b1fd01RLSA-2024:2779
Rocky Linux:9nodejs-packaging0:2021.06-4.module+el9.6.0+32045+2e5d342dRLSA-2024:2779
Rocky Linux:9nodejs-packaging0:2021.06-4.module+el9.5.0+31770+0da7192dRLSA-2024:2779
Ubuntu:22.04:LTSnghttp21.43.0-1ubuntu0.2USN-6754-1
Ubuntu:22.04:LTSnghttp21.43.0-1ubuntu0.2UBUNTU-CVE-2024-28182
Ubuntu:24.04:LTSnghttp21.59.0-1ubuntu0.1UBUNTU-CVE-2024-28182
Ubuntu:24.04:LTSnghttp21.59.0-1ubuntu0.1USN-6754-2

Affected products (as reported)

VendorProductVersions
nghttp2 nghttp2 < 1.61.0

Weakness: CWE-770 · Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L

References