Skip to content
OpenAdvisories
Medium · 5.3 CVE-2024-28182 EUVD-2024-25307

Reading unbounded number of HTTP/2 CONTINUATION frames to cause excessive CPU usage

Published Apr 4, 2024 · Updated Oct 15, 2026 · Assigned by GitHub_M

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 products

VendorProductAffectedFixed
nghttp2 nghttp2 < 1.61.0 —

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 nghttp2 1.61.0-1 —
Debian 13 nghttp2 1.61.0-1 —
Debian 12 nghttp2 1.52.0-1+deb12u2 —
Debian 11 nghttp2 1.43.0-1+deb11u2 DLA-3898-1
Debian 10 nghttp2 1.36.0-2+deb10u3 DLA-3804-1
ReleasePackageFixed inAdvisory
Ubuntu 24.04 LTS nghttp2 1.59.0-1ubuntu0.1 USN-6754-2
Ubuntu 22.04 LTS nghttp2 1.43.0-1ubuntu0.2 USN-6754-1
Ubuntu 20.04 LTS nghttp2 1.40.0-1ubuntu0.3 USN-6754-1
Show 2 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Ubuntu Pro 18.04 LTS nghttp2 1.30.0-1ubuntu1+esm2 USN-6754-1
Ubuntu Pro 16.04 LTS nghttp2 1.7.1-1ubuntu0.1~esm2 USN-6754-1
ReleasePackageFixed inAdvisory
RHEL 9 nghttp2 +2 1.43.0-5.el9_4.3 RHSA-2024:3501
RHEL 9 nodejs +3 1:16.20.2-8.el9_4 RHSA-2024:2910, RHSA-2024:2853, RHSA-2024:2779
RHEL 9 nodejs-devel 1:18.20.2-2.module+el9.4.0+21742+692df1ea RHSA-2024:2853, RHSA-2024:2779
RHEL 9 nodejs-nodemon 3.0.1-1.module+el9.3.0.z+20478+84a9f781 RHSA-2024:2853, RHSA-2024:2779
RHEL 9 nodejs-packaging +1 2021.06-4.module+el9.1.0+15718+e52ec601 RHSA-2024:2853, RHSA-2024:2779
RHEL 9 npm 1:8.19.4-1.16.20.2.8.el9_4 RHSA-2024:2910, RHSA-2024:2853, RHSA-2024:2779
RHEL 8 nghttp2 +2 1.33.0-6.el8_10.1 RHSA-2024:4252
RHEL 8 nodejs +3 1:18.20.2-1.module+el8.9.0+21767+537f34ee RHSA-2024:2780, RHSA-2024:2778
RHEL 8 nodejs-nodemon 3.0.1-1.module+el8.9.0+20473+c4e3d824 RHSA-2024:2780, RHSA-2024:2778
RHEL 8 nodejs-packaging +1 2021.06-4.module+el8.9.0+19519+e25b965a RHSA-2024:2780, RHSA-2024:2778
RHEL 8 npm 1:10.5.0-1.18.20.2.1.module+el8.9.0+21767+537f34ee RHSA-2024:2780, RHSA-2024:2778
Show 11 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
RHEL 9.2 EUS nghttp2 +2 1.43.0-5.el9_2.3 RHSA-2024:3665
RHEL 9.2 EUS nodejs +3 1:16.20.2-5.el9_2.3 RHSA-2024:3544, RHSA-2024:2937
RHEL 9.2 EUS nodejs-devel 1:18.20.2-2.module+el9.2.0+21812+f1e61652 RHSA-2024:3544
RHEL 9.2 EUS nodejs-nodemon 3.0.1-1.module+el9.2.0.z+19753+58118bc0 RHSA-2024:3544
RHEL 9.2 EUS nodejs-packaging +1 2021.06-4.module+el9.1.0+15718+e52ec601 RHSA-2024:3544
RHEL 9.2 EUS npm 1:8.19.4-1.16.20.2.5.el9_2.3 RHSA-2024:3544, RHSA-2024:2937
RHEL 9.0 E4S nghttp2 +1 1.43.0-5.el9_0.3 RHSA-2024:3875
RHEL 9.0 E4S nodejs +3 1:16.20.2-9.el9_0 RHSA-2024:4721
RHEL 9.0 E4S npm 1:8.19.4-1.16.20.2.9.el9_0 RHSA-2024:4721
RHEL 8.8 EUS nghttp2 +2 1.33.0-5.el8_8.1 RHSA-2024:3701
RHEL 8.8 EUS nodejs +3 1:18.19.1-3.module+el8.8.0+22005+6f8bb252 RHSA-2024:4824
RHEL 8.8 EUS nodejs-nodemon 3.0.1-1.module+el8.8.0+19757+8ca87034 RHSA-2024:4824
RHEL 8.8 EUS nodejs-packaging +1 2021.06-4.module+el8.7.0+15582+19c314fa RHSA-2024:4824
RHEL 8.8 EUS npm 1:10.2.4-1.18.19.1.3.module+el8.8.0+22005+6f8bb252 RHSA-2024:4824
RHEL 8.6 TUS nghttp2 +1 1.33.0-4.el8_6.2 RHSA-2024:3763
RHEL 8.6 E4S nghttp2 +1 1.33.0-4.el8_6.2 RHSA-2024:3763
RHEL 8.6 AUS nghttp2 +1 1.33.0-4.el8_6.2 RHSA-2024:3763
RHEL 8.4 TUS nghttp2 +1 1.33.0-4.el8_4.2 RHSA-2024:4732
RHEL 8.4 E4S nghttp2 +1 1.33.0-4.el8_4.2 RHSA-2024:4732
RHEL 8.4 AUS nghttp2 +1 1.33.0-4.el8_4.2 RHSA-2024:4732
RHEL 8.2 AUS nghttp2 +1 1.33.0-3.el8_2.3 RHSA-2024:4576
Red Hat JBoss Core Services 1 jbcs-httpd24-curl +2 8.7.1-2.el7jbcs RHSA-2024:2693
Red Hat JBoss Core Services 1 jbcs-httpd24-httpd +6 2.4.57-10.el7jbcs RHSA-2024:2693
Red Hat JBoss Core Services 1 jbcs-httpd24-mod_http2 1.15.19-37.el7jbcs RHSA-2024:2693
Red Hat JBoss Core Services 1 jbcs-httpd24-mod_jk +1 1.2.49-6.redhat_1.el7jbcs RHSA-2024:2693
Red Hat JBoss Core Services 1 jbcs-httpd24-mod_md 1:2.4.24-6.el7jbcs RHSA-2024:2693
Red Hat JBoss Core Services 1 jbcs-httpd24-mod_proxy_cluster 1.3.20-4.el7jbcs RHSA-2024:2693
Red Hat JBoss Core Services 1 jbcs-httpd24-mod_security 2.9.3-36.el7jbcs RHSA-2024:2693
Red Hat JBoss Core Services 1 jbcs-httpd24-mod_ssl +1 1:2.4.57-10.el7jbcs RHSA-2024:2693
Red Hat JBoss Core Services 1 jbcs-httpd24-nghttp2 +1 1.43.0-13.el7jbcs RHSA-2024:2693

AlmaLinux

Errata ↗
ReleasePackageFixed inAdvisory
AlmaLinux 9 nghttp2 +2 1.43.0-5.el9_4.3 ALSA-2024:3501
AlmaLinux 9 nodejs +3 1:16.20.2-8.el9_4 ALSA-2024:2910, ALSA-2024:2853, ALSA-2024:2779
AlmaLinux 9 nodejs-devel 1:18.20.2-2.module_el9.4.0+99+a01f7676 ALSA-2024:2853, ALSA-2024:2779
AlmaLinux 9 nodejs-nodemon 3.0.1-1.module_el9.2.0+36+853e48f5 ALSA-2024:2853, ALSA-2024:2779
AlmaLinux 9 nodejs-packaging +1 2021.06-4.module_el9.1.0+13+d9a595ea ALSA-2024:2853, ALSA-2024:2779
AlmaLinux 9 npm 1:8.19.4-1.16.20.2.8.el9_4 ALSA-2024:2910, ALSA-2024:2853, ALSA-2024:2779
AlmaLinux 8 nghttp2 +2 1.33.0-6.el8_10.1 ALSA-2024:4252
AlmaLinux 8 nodejs +3 1:18.20.2-1.module_el8.9.0+3828+c9fa9644 ALSA-2024:2780, ALSA-2024:2778
AlmaLinux 8 nodejs-nodemon 3.0.1-1.module_el8.8.0+3613+1ed8c91d ALSA-2024:2780, ALSA-2024:2778
AlmaLinux 8 nodejs-packaging +1 2021.06-4.module_el8.7.0+3343+ea2b7901 ALSA-2024:2780, ALSA-2024:2778
AlmaLinux 8 npm 1:10.5.0-1.18.20.2.1.module_el8.9.0+3828+c9fa9644 ALSA-2024:2780, ALSA-2024:2778

Rocky Linux

Errata ↗
ReleasePackageFixed inAdvisory
Rocky Linux 9 nghttp2 1.43.0-5.el9_4.3 RLSA-2024:3501
Rocky Linux 9 nodejs 1:16.20.2-8.el9_4 RLSA-2024:2910
Rocky Linux 9 nodejs-nodemon 3.0.1-1.module+el9.5.0+31770+0da7192d RLSA-2024:2853, RLSA-2024:2779
Rocky Linux 9 nodejs-packaging 2021.06-4.module+el9.5.0+31770+0da7192d RLSA-2024:2853, RLSA-2024:2779
Rocky Linux 8 nghttp2 1.33.0-6.el8_10.1 RLSA-2024:4252
Rocky Linux 8 nodejs 1:18.20.2-1.module+el8.9.0+1803+9ac8b495 RLSA-2024:2780, RLSA-2024:2778
Rocky Linux 8 nodejs-nodemon 3.0.1-1.module+el8.8.0+1459+02651ab6 RLSA-2024:2780, RLSA-2024:2778
Rocky Linux 8 nodejs-packaging 2021.06-4.module+el8.7.0+1072+5b168780 RLSA-2024:2780, RLSA-2024:2778
ReleasePackageFixed inAdvisory
SLES 15 SP5 nghttp2 1.40.0-150200.17.1 SUSE-SU-2024:1167-1
SLES 15 SP4 nghttp2 1.40.0-150200.17.1 SUSE-SU-2024:1167-1
SLES 15 SP3 nghttp2 1.40.0-150200.17.1 SUSE-SU-2024:1167-1
SLES 15 SP2 nghttp2 1.40.0-150200.17.1 SUSE-SU-2024:1167-1
SLES 12 SP5 nghttp2 1.39.2-3.18.1 SUSE-SU-2024:1156-1
Show 16 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
SLES for SAP 15 SP4 nghttp2 1.40.0-150200.17.1 SUSE-SU-2024:1167-1
SLES for SAP 15 SP3 nghttp2 1.40.0-150200.17.1 SUSE-SU-2024:1167-1
SLES for SAP 15 SP2 nghttp2 1.40.0-150200.17.1 SUSE-SU-2024:1167-1
SLES for SAP 12 SP5 nghttp2 1.39.2-3.18.1 SUSE-SU-2024:1156-1
SLE Micro 6.0 nghttp2 1.52.0-5.1 SUSE-SU-2025:20002-1
SLE Micro 5.5 nghttp2 1.40.0-150200.17.1 SUSE-SU-2024:1167-2, SUSE-SU-2024:1167-1
SLE Micro 5.4 nghttp2 1.40.0-150200.17.1 SUSE-SU-2024:1167-1
SLE Micro 5.3 nghttp2 1.40.0-150200.17.1 SUSE-SU-2024:1167-1
SLE Micro 5.2 nghttp2 1.40.0-150200.17.1 SUSE-SU-2024:1167-1
SLE Micro 5.1 nghttp2 1.40.0-150200.17.1 SUSE-SU-2024:1167-1
SLE HPC 15 SP4 nghttp2 1.40.0-150200.17.1 SUSE-SU-2024:1167-1
SLE HPC 15 SP3 nghttp2 1.40.0-150200.17.1 SUSE-SU-2024:1167-1
SLE HPC 15 SP2 nghttp2 1.40.0-150200.17.1 SUSE-SU-2024:1167-1
SUSE Manager Server 4.3 nghttp2 1.40.0-150200.17.1 SUSE-SU-2024:1167-1
SUSE Manager Proxy 4.3 nghttp2 1.40.0-150200.17.1 SUSE-SU-2024:1167-1
SUSE Enterprise Storage 7.1 nghttp2 1.40.0-150200.17.1 SUSE-SU-2024:1167-1
ReleasePackageFixed inAdvisory
openSUSE Tumbleweed nghttp2 1.61.0-1.1 openSUSE-SU-2024:13825-1
openSUSE Leap 15.5 nghttp2 +1 1.40.0-150200.17.1 SUSE-SU-2024:1167-1
Show 2 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
openSUSE Leap Micro 5.4 nghttp2 1.40.0-150200.17.1 SUSE-SU-2024:1167-1
openSUSE Leap Micro 5.3 nghttp2 1.40.0-150200.17.1 SUSE-SU-2024:1167-1

Amazon Linux

ReleasePackageFixed inAdvisory
Amazon Linux 2023 nghttp2 +2 1.59.0-3.amzn2023.0.1 ALAS2023-2024-592
Amazon Linux 2023 nodejs +4 1:18.18.2-1.amzn2023.0.4 ALAS2023-2024-593
Amazon Linux 2023 nodejs-npm 1:9.8.1-1.18.18.2.1.amzn2023.0.4 ALAS2023-2024-593
Amazon Linux 2023 nodejs20 +4 1:20.12.2-1.amzn2023.0.2 ALAS2023-2024-594
Amazon Linux 2023 nodejs20-npm 1:10.5.0-1.20.12.2.1.amzn2023.0.2 ALAS2023-2024-594
Amazon Linux 2023 v8-10.2-devel 3:10.2.154.26-1.18.18.2.1.amzn2023.0.4 ALAS2023-2024-593
Amazon Linux 2023 v8-11.3-devel 3:11.3.244.8-1.20.12.2.1.amzn2023.0.2 ALAS2023-2024-594
Amazon Linux 2 nghttp2 +2 1.41.0-1.amzn2.0.5 ALAS2-2024-2523

Azure Linux

ReleasePackageFixed inAdvisory
Azure Linux 3 cmake 3.29.6-1 —
Azure Linux 3 fluent-bit 3.1.9-2 —
Azure Linux 3 nghttp2 1.61.0-1 —
Azure Linux 3 nodejs 20.14.0-1 —
Azure Linux 3 rust 1.75.0-1 —
Azure Linux 2 (CBL-Mariner) cmake 3.21.4-14 —
Azure Linux 2 (CBL-Mariner) fluent-bit 3.0.6-1 —
Azure Linux 2 (CBL-Mariner) nghttp2 1.57.0-2 —
Azure Linux 2 (CBL-Mariner) nodejs18 18.20.3-1 —
Azure Linux 2 (CBL-Mariner) rust 1.68.0-1 —

Oracle Linux

ReleasePackageFixed inAdvisory
Oracle Linux 9 nghttp2 +2 1.43.0-5.el9_4.3 ELSA-2024-3501
Oracle Linux 9 nodejs +3 1:16.20.2-8.0.1.el9_4 ELSA-2024-2910, ELSA-2024-2853, ELSA-2024-2779
Oracle Linux 9 nodejs-devel 1:18.20.2-1.module+el9.4.0+90321+c72a88c5 ELSA-2024-2853, ELSA-2024-2779
Oracle Linux 9 nodejs-nodemon 3.0.1-1.module+el9.3.0+90066+12d4a8d7 ELSA-2024-2853, ELSA-2024-2779
Oracle Linux 9 nodejs-packaging +1 2021.06-4.module+el9.1.0+20762+f52d7401 ELSA-2024-2853, ELSA-2024-2779
Oracle Linux 9 npm 1:8.19.4-1.16.20.2.8.0.1.el9_4 ELSA-2024-2910, ELSA-2024-2853, ELSA-2024-2779
Oracle Linux 8 nghttp2 +2 1.33.0-6.el8_10.1 ELSA-2024-4252
Oracle Linux 8 nodejs +3 1:18.20.2-1.module+el8.9.0+90319+0b1e7189 ELSA-2024-2780, ELSA-2024-2778
Oracle Linux 8 nodejs-nodemon 3.0.1-1.module+el8.9.0+90082+b6a613a6 ELSA-2024-2780, ELSA-2024-2778
Oracle Linux 8 nodejs-packaging +1 2021.06-4.module+el8.9.0+90082+b6a613a6 ELSA-2024-2780, ELSA-2024-2778
Oracle Linux 8 npm 1:10.5.0-1.18.20.2.1.module+el8.9.0+90319+0b1e7189 ELSA-2024-2780, ELSA-2024-2778

Wolfi

ReleasePackageFixed inAdvisory
Wolfi rolling nghttp2 1.61.0-r0 —

Advisories 50

References