← voltar
CVE-2024-30255mediumCWE-390

HTTP/2: CPU exhaustion due to CONTINUATION frame flood

35Vexday Risk Score

Sem sinal de exploração. Nenhum artefato público de exploração conhecido até agora.

ssvc Trackcvss 5.3epss 88%
probabilidade de exploração
88%top 1% das CVEs
exploração observada
nãonenhuma fonte reporta
O que os fabricantes declaram (VEX)

Declarações oficiais dos fabricantes em formato CSAF/VEX: se o produto deles está afetado, já corrigido ou descartado — e por quê. É afirmação do fabricante, não juízo do Vexday.

Afetado
13 produtos (15 componentes)
Red Hat OpenShift Container Platform 4 · Red Hat OpenShift Data Science (RHODS) · Custom Metric Autoscaler operator for Red Hat Openshift · Logical Volume Manager Storage · Migration Toolkit for Applications 6 · e outros 8
workaround: Red Hat has investigated whether a possible mitigation exists for this issue, and has not been able to identify a practical example. Please update the affected package as soon as possible.
Corrigido
3 produtos (53 componentes)
RHOSSM 2.5 for RHEL 8 · Red Hat Ceph Storage 7.1 Tools · 8Base-RHMTC-1.7
Não afetado
7 produtos (24 componentes) — porque o código vulnerável não está presente no produto
8Base-RHMTC-1.7 · OpenShift API for Data Protection · Red Hat Advanced Cluster Management for Kubernetes 2 · Logging Subsystem for Red Hat OpenShift · Red Hat OpenShift Container Platform 4 · e outros 2
Em resumo

O proxy Envoy é vulnerável a um ataque que sobrecarrega o servidor com frames CONTINUATION do HTTP/2, causando alto uso de CPU e indisponibilidade do serviço. Isso ocorre porque o Envoy não limita adequadamente esses frames mesmo após exceder seus limites de tamanho de cabeçalho.

Detalhe técnico

O codec HTTP/2 no Envoy anterior às versões 1.29.3, 1.28.2, 1.27.4 e 1.26.8 não aplica limites adequados a frames CONTINUATION sem o bit END_HEADERS, permitindo que atacantes remotos não autenticados enviem frames ilimitados que consomem aproximadamente 1 núcleo de CPU por 300Mbit/s de tráfego malicioso. O vetor de ataque é pela rede e não requer autenticação, resultando em esgotamento de CPU e negação de serviço.

Resumo gerado e traduzido por IA a partir da descrição oficial.
Envoy is a cloud-native, open source edge and service proxy. The HTTP/2 protocol stack in Envoy versions prior to 1.29.3, 1.28.2, 1.27.4, and 1.26.8 are vulnerable to CPU exhaustion due to flood of CONTINUATION frames. Envoy's HTTP/2 codec allows the client to send an unlimited number of CONTINUATION frames even after exceeding Envoy's header map limits. This allows an attacker to send a sequence of CONTINUATION frames without the END_HEADERS bit set causing CPU utilization, consuming approximately 1 core per 300Mbit/s of traffic and culminating in denial of service through CPU exhaustion. Users should upgrade to version 1.29.3, 1.28.2, 1.27.4, or 1.26.8 to mitigate the effects of the CONTINUATION flood. As a workaround, disable HTTP/2 protocol for downstream connections.
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
Produtos afetados
envoyproxy · envoy