Die QueryBuilder-API umgeht Dispatcher-Filter und stellt vertrauliche Informationen bereit

In diesem Artikel wird ein Problem mit der Zugriffssteuerung in Adobe Experience Manager as a Cloud Service (AEMaaCS) behandelt, bei dem die QueryBuilder-API Dispatcher-Filter umgehen kann, was möglicherweise vertrauliche Informationen verfügbar macht. Die Lösung umfasst die Aktualisierung der Konfiguration, um nicht autorisierten Zugriff auf bestimmte Endpunkte zu blockieren.

Beschreibung description

Umgebung
Produkt: Adobe Experience Manager (AEM) as Cloud Service - Sites

Problem/Symptome
Anforderungen an bestimmte Endpunkte, z. B. /bin/querybuilder.json oder /etc/truststore.json, umgehen Dispatcher-Filter, wenn in der URL kodierte Schrägstriche (%2F) verwendet werden. Dies ermöglicht den unbefugten Zugriff auf interne Knoten und vertrauliche Dateien.

Auflösung resolution

Gehen Sie wie folgt vor, um dieses Problem zu beheben:

Öffnen Sie jede betroffene virtuelle Host-Konfigurationsdatei.

Suchen Sie das < VirtualHost>-Tag in der Konfigurationsdatei.

Fügen Sie den folgenden LocationMatch-Block in das Tag < VirtualHost> ein:

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

Speichern Sie die Änderungen in der Konfigurationsdatei des virtuellen Hosts.

Testen Sie durch Senden einer Anfrage ähnlich der http://localhost:8082/%2fbin%2fquerybuilder.json?path=/etc. Stellen Sie sicher, dass der Fehler 404 Not Found zurückgegeben wird, der angibt, dass kodierte Schrägstriche auf Apache-Ebene blockiert werden, bevor Dispatcher erreicht wird.

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