← voltar
CVE-2022-29224

Segmentation fault leading to crash in Envoy

CVSS 5.9 MEDIUMEPSS 0.9%CWE-476
Em resumo

O proxy Envoy sofre uma queda quando uma verificação de saúde gRPC falha em um servidor que já foi removido do descobrimento de serviços, devido a um erro de ponteiro nulo. Um atacante que controla tanto o servidor quanto o descobrimento de serviços pode provocar essa queda.

Detalhe técnico

Desreferência de ponteiro nulo (CWE-476) no GrpcHealthCheckerImpl ocorre quando verificações de saúde gRPC são realizadas em servidores mantidos na memória após remoção do descobrimento de serviços. Vetor de ataque requer controle do servidor upstream e mecanismo de descobrimento (DNS, EDS API); impacto é negação de serviço via travamento do processo.

Resumo gerado e traduzido por IA a partir da descrição oficial.
Envoy is a cloud-native high-performance proxy. Versions of envoy prior to 1.22.1 are subject to a segmentation fault in the GrpcHealthCheckerImpl. Envoy can perform various types of upstream health checking. One of them uses gRPC. Envoy also has a feature which can “hold” (prevent removal) upstream hosts obtained via service discovery until configured active health checking fails. If an attacker controls an upstream host and also controls service discovery of that host (via DNS, the EDS API, etc.), an attacker can crash Envoy by forcing removal of the host from service discovery, and then failing the gRPC health check request. This will crash Envoy via a null pointer dereference. Users are advised to upgrade to resolve this vulnerability. Users unable to upgrade may disable gRPC health checking and/or replace it with a different health checking type as a mitigation.
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H
Produtos afetados
envoyproxy · envoy

Quer saber se a sua infraestrutura está exposta a isto?

Falar com a TrueHacking →