PT-2024-31789 · Envoy · Envoy
Andreas Moregård
·
Publicado
2024-09-19
·
Atualizado
2024-09-24
·
CVE-2024-45809
CVSS v3.1
7.5
Alta
| Vetor | AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
Nome do software vulnerável e versões afetadas:
Versões do Envoy anteriores à 1.29.9
Versões do Envoy anteriores à 1.30.6
Versões do Envoy anteriores à 1.31.2
Descrição:
O problema ocorre quando o filtro Jwt no Envoy causa uma falha ao limpar o cache de rotas com JWKs remotos, sob condições específicas: são utilizados JWKs remotos, exigindo processamento assíncrono de cabeçalhos; clear route cache está habilitado no provedor; operações de cabeçalho estão habilitadas no filtro JWT; e a tabela de roteamento está configurada de forma que as operações de cabeçalho JWT modifiquem as solicitações para que não correspondam a nenhuma rota. Isso resulta em uma falha devido a uma conversão de referência nullptr da função route(), causada pela ordem das chamadas continueDecoding e clearRouteCache. O número estimado de dispositivos potencialmente afetados não foi especificado. Não há relatos de incidentes reais em que esse problema tenha sido explorado. Os detalhes técnicos incluem o uso dos recursos
clear route cache e header to claims, que podem provocar a falha quando a tabela de roteamento é configurada de uma maneira específica.Recomendações:
Para versões do Envoy anteriores à 1.29.9, atualize para a versão 1.29.9 ou posterior.
Para versões do Envoy anteriores à 1.30.6, atualize para a versão 1.30.6 ou posterior.
Para versões do Envoy anteriores à 1.31.2, atualize para a versão 1.31.2 ou posterior.
Como solução temporária, considere desativar o recurso
header to claims no filtro JWT até que um patch esteja disponível.Restrinja o acesso ao recurso
clear route cache para minimizar o risco de exploração.Exploit
Correção
NULL Pointer Dereference
Buffer Overflow
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Identificadores relacionados
Produtos afetados
Envoy