L’API QueryBuilder contourne les filtres du Dispatcher et expose des informations sensibles

Cet article traite d’un problème de contrôle d’accès dans Adobe Experience Manager as a Cloud Service (AEMaaCS) où l’API QueryBuilder peut contourner les filtres du Dispatcher, exposant potentiellement des informations sensibles. La résolution implique la mise à jour de la configuration pour bloquer tout accès non autorisé à des points d’entrée spécifiques.

Description description

Environnement
Produit : Adobe Experience Manager (AEM) as Cloud Service - Sites

Problème/Symptômes
Les requêtes envoyées à des points d’entrée spécifiques, tels que /bin/querybuilder.json ou /etc/truststore.json, contournent les filtres du Dispatcher lorsque des barres obliques codées (%2F) sont utilisées dans l’URL. Cela permet un accès non autorisé aux nœuds internes et aux fichiers sensibles.

Résolution resolution

Pour résoudre ce problème, procédez comme suit :

Ouvrez chaque fichier de configuration d'hôte virtuel concerné.

Recherchez la balise < VirtualHost> dans le fichier de configuration.

Ajoutez le bloc LocationMatch suivant dans la balise < VirtualHost> :

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

Enregistrez les modifications dans le fichier de configuration de l'hôte virtuel.

Testez en envoyant une requête similaire à http://localhost:8082/%2fbin%2fquerybuilder.json?path=/etc. Assurez-vous qu’il renvoie une erreur 404 Introuvable, indiquant que les barres obliques codées sont bloquées au niveau Apache avant d’atteindre Dispatcher.

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