A API do Querybuilder ignora filtros do dispatcher e expõe informações confidenciais

Este artigo aborda um problema de controle de acesso no Adobe Experience Manager as a Cloud Service (AEMaaCS) em que a API do Querybuilder pode ignorar os filtros do dispatcher, expondo potencialmente informações confidenciais. A resolução envolve a atualização da configuração para bloquear o acesso não autorizado a endpoints específicos.

Descrição description

Ambiente
Produto: Adobe Experience Manager (AEM) as Cloud Service - Sites

Problema/Sintomas
Solicitações para endpoints específicos, como /bin/querybuilder.json ou /etc/truststore.json, ignoram os filtros do Dispatcher quando barras codificadas (%2F) são usadas no URL. Isso permite acesso não autorizado a nós internos e arquivos confidenciais.

Resolução resolution

Para resolver esse problema, siga estas etapas:

Abra cada arquivo de configuração de host virtual afetado.

Localize a marca < VirtualHost> no arquivo de configuração.

Adicione o seguinte bloco LocationMatch dentro da marca < VirtualHost>:

< LocationMatch "(?i)/(etc/truststore.json|bin/querybuilder.json)(;|%3B)">
    ProxyPass "!"
< /LocationMatch>

Salve as alterações no arquivo de configuração do host virtual.

Teste enviando uma solicitação semelhante a http://localhost:8082/%2fbin%2fquerybuilder.json?path=/etc. Certifique-se de que ele retorne um erro 404 Não encontrado, indicando que as barras codificadas estão bloqueadas no nível do Apache antes de chegar ao Dispatcher.

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f