CVE Vulnerabilities

CVE-2019-9513

Uncontrolled Resource Consumption

Published: Aug 13, 2019 | Modified: Jan 14, 2025
CVSS 3.x
7.5
HIGH
Source:
NVD
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
CVSS 2.x
7.8 HIGH
AV:N/AC:L/Au:N/C:N/I:N/A:C
RedHat/V2
RedHat/V3
7.5 IMPORTANT
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Ubuntu
MEDIUM
root.io logo minimus.io logo echo.ai logo

Some HTTP/2 implementations are vulnerable to resource loops, potentially leading to a denial of service. The attacker creates multiple request streams and continually shuffles the priority of the streams in a way that causes substantial churn to the priority tree. This can consume excess CPU.

Weakness

The product does not properly control the allocation and maintenance of a limited resource.

Affected Software

NameVendorStart VersionEnd Version
SwiftnioApple1.0.0 (including)1.4.0 (including)
JBoss Core Services on RHEL 6RedHatjbcs-httpd24-httpd-0:2.4.29-41.jbcs.el6*
JBoss Core Services on RHEL 6RedHatjbcs-httpd24-nghttp2-0:1.39.2-1.jbcs.el6*
JBoss Core Services on RHEL 6RedHatjbcs-httpd24-apr-0:1.6.3-63.jbcs.el6*
JBoss Core Services on RHEL 6RedHatjbcs-httpd24-apr-util-0:1.6.1-48.jbcs.el6*
JBoss Core Services on RHEL 6RedHatjbcs-httpd24-brotli-0:1.0.6-7.jbcs.el6*
JBoss Core Services on RHEL 6RedHatjbcs-httpd24-curl-0:7.64.1-14.jbcs.el6*
JBoss Core Services on RHEL 6RedHatjbcs-httpd24-httpd-0:2.4.37-33.jbcs.el6*
JBoss Core Services on RHEL 6RedHatjbcs-httpd24-jansson-0:2.11-20.jbcs.el6*
JBoss Core Services on RHEL 6RedHatjbcs-httpd24-mod_cluster-native-0:1.3.12-9.Final_redhat_2.jbcs.el6*
JBoss Core Services on RHEL 6RedHatjbcs-httpd24-mod_jk-0:1.2.46-22.redhat_1.jbcs.el6*
JBoss Core Services on RHEL 6RedHatjbcs-httpd24-mod_security-0:2.9.2-16.GA.jbcs.el6*
JBoss Core Services on RHEL 6RedHatjbcs-httpd24-nghttp2-0:1.39.2-4.jbcs.el6*
JBoss Core Services on RHEL 6RedHatjbcs-httpd24-openssl-1:1.1.1-25.jbcs.el6*
JBoss Core Services on RHEL 7RedHatjbcs-httpd24-httpd-0:2.4.29-41.jbcs.el7*
JBoss Core Services on RHEL 7RedHatjbcs-httpd24-nghttp2-0:1.39.2-1.jbcs.el7*
JBoss Core Services on RHEL 7RedHatjbcs-httpd24-apr-0:1.6.3-63.jbcs.el7*
JBoss Core Services on RHEL 7RedHatjbcs-httpd24-apr-util-0:1.6.1-48.jbcs.el7*
JBoss Core Services on RHEL 7RedHatjbcs-httpd24-brotli-0:1.0.6-7.jbcs.el7*
JBoss Core Services on RHEL 7RedHatjbcs-httpd24-curl-0:7.64.1-14.jbcs.el7*
JBoss Core Services on RHEL 7RedHatjbcs-httpd24-httpd-0:2.4.37-33.jbcs.el7*
JBoss Core Services on RHEL 7RedHatjbcs-httpd24-jansson-0:2.11-20.jbcs.el7*
JBoss Core Services on RHEL 7RedHatjbcs-httpd24-mod_cluster-native-0:1.3.12-9.Final_redhat_2.jbcs.el7*
JBoss Core Services on RHEL 7RedHatjbcs-httpd24-mod_jk-0:1.2.46-22.redhat_1.jbcs.el7*
JBoss Core Services on RHEL 7RedHatjbcs-httpd24-mod_security-0:2.9.2-16.GA.jbcs.el7*
JBoss Core Services on RHEL 7RedHatjbcs-httpd24-nghttp2-0:1.39.2-4.jbcs.el7*
JBoss Core Services on RHEL 7RedHatjbcs-httpd24-openssl-1:1.1.1-25.jbcs.el7*
Openshift Service Mesh 1.0RedHatkiali-0:v1.0.6.redhat1-1.el7*
OpenShift Service Mesh 1.0RedHatservicemesh-0:1.0.1-8.el8*
OpenShift Service Mesh 1.0RedHatservicemesh-cni-0:1.0.1-8.el8*
OpenShift Service Mesh 1.0RedHatservicemesh-grafana-0:6.2.2-21.el8*
OpenShift Service Mesh 1.0RedHatservicemesh-operator-0:1.0.1-8.el8*
OpenShift Service Mesh 1.0RedHatservicemesh-prometheus-0:2.7.2-22.el8*
OpenShift Service Mesh 1.0RedHatservicemesh-proxy-0:1.0.1-7.el8*
Red Hat Enterprise Linux 8RedHatnginx:1.14-8000020190830002848.f8e95b4e*
Red Hat Enterprise Linux 8RedHatnodejs:10-8000020190911085529.f8e95b4e*
Red Hat Enterprise Linux 8RedHatnghttp2-0:1.33.0-1.el8_0.1*
Red Hat Fuse 7.6.0RedHatundertow*
Red Hat Quay 3RedHatquay3/clair-jwt:v2.0.9-7*
Red Hat Software Collections for Red Hat Enterprise Linux 6RedHatrh-nginx110-nginx-1:1.10.2-9.el6.1*
Red Hat Software Collections for Red Hat Enterprise Linux 6RedHathttpd24-httpd-0:2.4.34-8.el6.1*
Red Hat Software Collections for Red Hat Enterprise Linux 6RedHathttpd24-nghttp2-0:1.7.1-7.el6.1*
Red Hat Software Collections for Red Hat Enterprise Linux 7RedHatrh-nginx110-nginx-1:1.10.2-9.el7.1*
Red Hat Software Collections for Red Hat Enterprise Linux 7RedHatrh-nginx112-nginx-1:1.12.1-3.el7.1*
Red Hat Software Collections for Red Hat Enterprise Linux 7RedHatrh-nginx114-nginx-1:1.14.1-1.el7.1*
Red Hat Software Collections for Red Hat Enterprise Linux 7RedHatrh-nodejs10-0:3.2-3.el7*
Red Hat Software Collections for Red Hat Enterprise Linux 7RedHatrh-nodejs10-nodejs-0:10.16.3-3.el7*
Red Hat Software Collections for Red Hat Enterprise Linux 7RedHathttpd24-httpd-0:2.4.34-8.el7.1*
Red Hat Software Collections for Red Hat Enterprise Linux 7RedHathttpd24-nghttp2-0:1.7.1-7.el7.1*
Red Hat Software Collections for Red Hat Enterprise Linux 7RedHatrh-nodejs8-0:3.0-5.el7*
Red Hat Software Collections for Red Hat Enterprise Linux 7RedHatrh-nodejs8-nodejs-0:8.16.1-2.el7*
Red Hat Software Collections for Red Hat Enterprise Linux 7.4 EUSRedHatrh-nginx110-nginx-1:1.10.2-9.el7.1*
Red Hat Software Collections for Red Hat Enterprise Linux 7.4 EUSRedHatrh-nginx112-nginx-1:1.12.1-3.el7.1*
Red Hat Software Collections for Red Hat Enterprise Linux 7.4 EUSRedHatrh-nginx114-nginx-1:1.14.1-1.el7.1*
Red Hat Software Collections for Red Hat Enterprise Linux 7.5 EUSRedHatrh-nginx110-nginx-1:1.10.2-9.el7.1*
Red Hat Software Collections for Red Hat Enterprise Linux 7.5 EUSRedHatrh-nginx112-nginx-1:1.12.1-3.el7.1*
Red Hat Software Collections for Red Hat Enterprise Linux 7.5 EUSRedHatrh-nginx114-nginx-1:1.14.1-1.el7.1*
Red Hat Software Collections for Red Hat Enterprise Linux 7.5 EUSRedHatrh-nodejs10-0:3.2-3.el7*
Red Hat Software Collections for Red Hat Enterprise Linux 7.5 EUSRedHatrh-nodejs10-nodejs-0:10.16.3-3.el7*
Red Hat Software Collections for Red Hat Enterprise Linux 7.5 EUSRedHathttpd24-httpd-0:2.4.34-8.el7.1*
Red Hat Software Collections for Red Hat Enterprise Linux 7.5 EUSRedHathttpd24-nghttp2-0:1.7.1-7.el7.1*
Red Hat Software Collections for Red Hat Enterprise Linux 7.5 EUSRedHatrh-nodejs8-0:3.0-5.el7*
Red Hat Software Collections for Red Hat Enterprise Linux 7.5 EUSRedHatrh-nodejs8-nodejs-0:8.16.1-2.el7*
Red Hat Software Collections for Red Hat Enterprise Linux 7.6 EUSRedHatrh-nginx110-nginx-1:1.10.2-9.el7.1*
Red Hat Software Collections for Red Hat Enterprise Linux 7.6 EUSRedHatrh-nginx112-nginx-1:1.12.1-3.el7.1*
Red Hat Software Collections for Red Hat Enterprise Linux 7.6 EUSRedHatrh-nginx114-nginx-1:1.14.1-1.el7.1*
Red Hat Software Collections for Red Hat Enterprise Linux 7.6 EUSRedHatrh-nodejs10-0:3.2-3.el7*
Red Hat Software Collections for Red Hat Enterprise Linux 7.6 EUSRedHatrh-nodejs10-nodejs-0:10.16.3-3.el7*
Red Hat Software Collections for Red Hat Enterprise Linux 7.6 EUSRedHathttpd24-httpd-0:2.4.34-8.el7.1*
Red Hat Software Collections for Red Hat Enterprise Linux 7.6 EUSRedHathttpd24-nghttp2-0:1.7.1-7.el7.1*
Red Hat Software Collections for Red Hat Enterprise Linux 7.6 EUSRedHatrh-nodejs8-0:3.0-5.el7*
Red Hat Software Collections for Red Hat Enterprise Linux 7.6 EUSRedHatrh-nodejs8-nodejs-0:8.16.1-2.el7*
Red Hat Software Collections for Red Hat Enterprise Linux 7.7 EUSRedHatrh-nginx110-nginx-1:1.10.2-9.el7.1*
Red Hat Software Collections for Red Hat Enterprise Linux 7.7 EUSRedHatrh-nginx112-nginx-1:1.12.1-3.el7.1*
Red Hat Software Collections for Red Hat Enterprise Linux 7.7 EUSRedHatrh-nginx114-nginx-1:1.14.1-1.el7.1*
Red Hat Software Collections for Red Hat Enterprise Linux 7.7 EUSRedHatrh-nodejs10-0:3.2-3.el7*
Red Hat Software Collections for Red Hat Enterprise Linux 7.7 EUSRedHatrh-nodejs10-nodejs-0:10.16.3-3.el7*
Red Hat Software Collections for Red Hat Enterprise Linux 7.7 EUSRedHathttpd24-httpd-0:2.4.34-8.el7.1*
Red Hat Software Collections for Red Hat Enterprise Linux 7.7 EUSRedHathttpd24-nghttp2-0:1.7.1-7.el7.1*
Red Hat Software Collections for Red Hat Enterprise Linux 7.7 EUSRedHatrh-nodejs8-0:3.0-5.el7*
Red Hat Software Collections for Red Hat Enterprise Linux 7.7 EUSRedHatrh-nodejs8-nodejs-0:8.16.1-2.el7*
Text-Only JBCSRedHat*
Nghttp2Ubuntubionic*
Nghttp2Ubuntucosmic*
Nghttp2Ubuntudisco*
Nghttp2Ubuntuesm-apps/xenial*
Nghttp2Ubuntuesm-infra/bionic*
Nghttp2Ubuntuupstream*
Nghttp2Ubuntuxenial*
NginxUbuntubionic*
NginxUbuntucosmic*
NginxUbuntudevel*
NginxUbuntudisco*
NginxUbuntueoan*
NginxUbuntuesm-infra/bionic*
NginxUbuntuesm-infra/focal*
NginxUbuntuesm-infra/xenial*
NginxUbuntufocal*
NginxUbuntugroovy*
NginxUbuntuhirsute*
NginxUbuntuimpish*
NginxUbuntujammy*
NginxUbuntukinetic*
NginxUbuntulunar*
NginxUbuntumantic*
NginxUbuntunoble*
NginxUbuntutrusty*
NginxUbuntuxenial*
NodejsUbuntubionic*
NodejsUbuntuesm-apps/bionic*
NodejsUbuntuesm-apps/xenial*
NodejsUbuntuesm-infra-legacy/trusty*
NodejsUbuntugroovy*
NodejsUbuntuhirsute*
NodejsUbuntuimpish*
NodejsUbuntukinetic*
NodejsUbuntutrusty*
NodejsUbuntutrusty/esm*
NodejsUbuntuxenial*

Potential Mitigations

  • Mitigation of resource exhaustion attacks requires that the target system either:

  • The first of these solutions is an issue in itself though, since it may allow attackers to prevent the use of the system by a particular valid user. If the attacker impersonates the valid user, they may be able to prevent the user from accessing the server in question.

  • The second solution is simply difficult to effectively institute – and even when properly done, it does not provide a full solution. It simply makes the attack require more resources on the part of the attacker.

References