Querybuilder API會略過Dispatcher篩選器並公開敏感資訊

本文處理Adobe Experience Manager as a Cloud Service (AEMaaCS)中的存取控制問題,該問題中Querybuilder API可以繞過Dispatcher篩選器,潛在地洩露敏感資訊。 解決方法涉及更新設定以封鎖對特定端點的未授權存取。

說明 description

環境
產品: Adobe Experience Manager (AEM) as Cloud Service — 網站

問題/症狀
在URL中使用編碼斜線(%2F)時,對特定端點(例如/bin/querybuilder.json或/etc/truststore.json)的請求會略過Dispatcher篩選器。 這允許未經授權存取內部節點和敏感檔案。

解決方法 resolution

若要解決此問題,請遵循下列步驟:

開啟每個受影響的虛擬主機組態檔。

在組態檔中找到< VirtualHost>標籤。

< VirtualHost>標籤中新增下列LocationMatch區塊:

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

將變更儲存至虛擬主機組態檔。

傳送類似於http://localhost:8082/%2fbin%2fquerybuilder.json?path=/etc的請求以進行測試。 請確保其傳回「404找不到」錯誤,表示在傳回Dispatcher之前,Apache層級已封鎖編碼斜線。

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