PT-2021-19924 · Envoy · Envoy

Yangmin Zhu

·

Publicado

2021-08-24

·

Atualizado

2024-03-06

·

CVE-2021-32779

CVSS v3.1

8.6

Alta

VetorAV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N
Nome do software vulnerável e versões afetadas
Versões do Envoy anteriores à 1.16.5
Versões do Envoy da 1.16.5 à 1.19.0
Versão 1.18.0 do Envoy com path normalization=false
Descrição
O problema decorre do tratamento incorreto, por parte do Envoy, de um elemento URI ‘#fragment’ como parte do elemento path. Isso ocorre quando o Envoy é configurado com um filtro RBAC para autorização ou um mecanismo semelhante com um caso explícito de um elemento path final “/admin”, ou ao usar uma asserção negativa com um elemento path final “/admin”. Se um cliente enviar uma solicitação para “/app1/admin#foo”, o Envoy pode tratar o fragmento como um sufixo da string de consulta ou do caminho, levando a uma incompatibilidade com o elemento de caminho “/admin” configurado. Isso pode resultar na escalada de privilégios quando extensões de autorização de solicitação baseadas em caminho são usadas. A URI resultante pode ser enviada ao próximo servidor-agente com o fragmento “#foo” problemático, violando a RFC3986, ou com o texto sem sentido “%23foo” anexado.
Recomendações
Para versões do Envoy anteriores à 1.16.5, atualize para a versão 1.16.5 ou posterior.
Para versões do Envoy de 1.16.5 a 1.19.0, atualize para a versão 1.19.1 ou posterior.
Para a versão 1.18.0 do Envoy com path normalization=false, atualize para a versão 1.18.4 ou posterior, ou defina path normalization=true.
Como solução alternativa temporária, considere desativar o filtro RBAC ou mecanismos de autorização semelhantes até que um patch esteja disponível.
Restrinja o acesso ao elemento de caminho /admin para minimizar o risco de exploração.
Evite usar t

Correção

Incorrect Authorization

Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾

Enumeração de Fraquezas

Identificadores relacionados

BIT-ENVOY-2021-32779
CVE-2021-32779
GHSA-R222-74FW-JQR9
RHSA-2021:3272
RHSA-2021:3273

Produtos afetados

Envoy