27 października 2015 r. Magento wydało poprawkę bezpieczeństwa SUPEE-6788. Zgodnie ze szczegółami technicznymi , 4 naprawione APPSEC wymagają pewnych przeróbek w modułach lokalnych i społecznościowych:
- APPSEC-1034, adresowanie z pominięciem niestandardowego adresu URL administratora (domyślnie wyłączone)
- APPSEC-1063, adresowanie możliwego wstrzyknięcia SQL
- APPSEC-1057, metoda przetwarzania szablonów umożliwia dostęp do prywatnych informacji
- APPSEC-1079, rozwiązując problem potencjalnego wykorzystania przy użyciu niestandardowego typu pliku opcji
Zastanawiałem się, jak sprawdzić, które moduły dotyczą tej poprawki zabezpieczeń.
Wymyśliłem następujące częściowe rozwiązanie:
- APPSEC-1034: wyszukaj
<use>admin</use>
w pliku config.xml wszystkich modułów lokalnych i społecznościowych. Myślę, że powinno to zawierać listę wszystkich modułów, których dotyczy ten problem. - APPSEC-1063: wyszukaj
addFieldToFilter('(
iaddFieldToFilter('`
we wszystkich plikach PHP modułów lokalnych i społecznościowych. Jest to niekompletne, ponieważ można również użyć zmiennych. - APPSEC-1057: wyszukaj
{{config path=
i{{block type=
we wszystkich plikach PHP modułów lokalnych i społecznościowych oraz odfiltruj wszystkie elementy z białej listy. Jest to jednak niekompletne, ponieważ nie zawiera żadnych zmiennych szablonów dodanych przez administratorów. - APPSEC-1079: nie ma pojęcia.
Istnieje również lista rozszerzeń, które są podatne na APPSEC-1034 i APPSEC-1063, opracowanych przez Petera Jaapa Blaakmeera