PT-2021-5420 · Apache · Apache Apisix

Marcin Niemiec

·

Publicado

2021-11-22

·

Atualizado

2024-03-06

·

CVE-2021-43557

CVSS v3.1

7.5

Alta

VetorAV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Nome do software vulnerável e versões afetadas
Versões do Apache APISIX anteriores à 2.10.2
Descrição
O problema está relacionado ao plugin uri-block do Apache APISIX, que utiliza a variável $request uri sem a devida verificação. Essa variável contém o URI completo da solicitação original sem normalização, possibilitando que um invasor construa um URI que contorne a lista de bloqueio. Por exemplo, se a lista de bloqueio incluir “^/internal/”, um invasor poderia usar um URI como “//internal/” para contorná-la. Esse problema também pode afetar outros plug-ins e plug-ins personalizados de desenvolvedores.
Recomendações
Para versões do Apache APISIX anteriores à 2.10.2, atualize para a versão 2.10.2 ou posterior para resolver o problema. Como solução temporária, considere restringir o acesso ao plugin uri-block até que um patch seja aplicado. Além disso, os desenvolvedores devem revisar seus plugins personalizados em busca de problemas semelhantes relacionados ao uso da variável $request uri.

Exploit

Correção

Command Injection

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

Enumeração de Fraquezas

Identificadores relacionados

BDU:2021-06263
BIT-APISIX-2021-43557
CVE-2021-43557

Produtos afetados

Apache Apisix